草庐IT

XCUITest

全部标签

ios - 在设备上运行 XCUITest 给出 "Too many instance of this service are already running"

我有一个要在设备上运行的UI测试套件。但是XCode总是报错我已经尝试过的事情:清理和构建清理和清除派生数据并构建从设备上卸载应用重启XCode重启电脑有没有人也有这样的问题?请帮忙。 最佳答案 重启设备对我有帮助。 关于ios-在设备上运行XCUITest给出"Toomanyinstanceofthisservicearealreadyrunning",我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

ios - 为什么 XCUITest 在运行 iOS 11.0.1 的 Xcode 上失败

我的UITests在xcode8.3(iOS10)之前运行良好。更新xcode并升级到swift4后,测试失败并出现以下错误crashedinexternalsymboliOSSimulator:Unabletoconnectto"com.apple.instruments.deviceservice.lockdown"(ErrorDomain=DTiPhoneSimulatorErrorDomainCode=-1"DTServiceHubClientfailedtoblessservicehubforsimulatoriPhone7Plus(F8CB0FF4-5A28-4149-84

ios - 是否可以在模拟器中使用 xcuitest 自动化触摸 ID 或面部 ID?

有没有一种方法可以在模拟器中使用xcuitest框架来自动化面容ID或触控ID。手动我可以执行注册面部/触摸ID并执行匹配或非匹配场景。但是我想知道它是否可以自动化? 最佳答案 给定thispost通过KaneCheshire,可以通过像这样发送Darwin通知来自动执行触摸ID和面部ID以进行单元测试:+(void)enrolled{inttoken;notify_register_check("com.apple.BiometricKit.enrollmentChanged",&token);notify_set_state(t

ios - XCUITest - 无法使用 iOS 11 找到图像的命中点

由于iOS11XCUITest不再能够找到UIImages的命中点,这导致无法点击图像或使用press(forDuration:thenDragTo:)将触摸拖到图像上.有一个解决方法可以点击一个有效的图像(在coordinate(withNormalizedOffset:CGVector(dx:0,dy:0))上使用tap)。同样的方法不适用于thenDragTo方法,因为它需要一个XCUIElement。有没有人知道如何让thenDragTo方法工作(最好无需编辑生产代码)?提前致谢 最佳答案 它在我的Xcode9.2测试中接受

ios - 如何更改在 Xcode UI 测试 (XCUITest) 中获取快照所需的时间?

我正在做一些性能实验,但由于没有命中新的UI测试语句,我的XcodeUI测试一直出现此错误:UITestingFailure-Failedtogetsnapshotwithin15.0s如何将这个15.0s变量更改为更长的值?是否有一些我可以更改的配置或设置? 最佳答案 您可以使用期望来分配任意数量的时间来运行任何测试用例。您只需在15.0秒过去之前创建一个额外的期望,并根据需要多次重复此过程。这是一个简短的代码示例来说明:vartimeToDelay=60.0repeat{letdelay=min(13.0,timeToDelay

swift - 关闭警报 XCUITest

我正在尝试关闭我的XCUITest套件上的警报,我目前正在使用app.alerts.buttons["OK"].tap()使用它可以解除警报,但应用程序会继续尝试点击按钮,然后失败并显示错误消息“UI测试失败-找不到警报的匹配项”这是控制台输出t=0.00sStartTestat2016-11-0314:07:30.827t=0.00sSetUpt=0.00sLaunchuk.co.myappt=4.89sWaitingforaccessibilitytoloadt=12.55sWaitforapptoidlet=18.46sSnapshotaccessibilityhierarchy

ios - XCUITest - 如何模拟设备的锁定

我正在用Swift为我的应用程序编写XCUITests,我想知道是否可以模拟设备的锁定和解锁。我查看了XCUIApplication方法,但似乎没有任何方法可以让我锁定设备。 最佳答案 目前这是不可能的。 关于ios-XCUITest-如何模拟设备的锁定,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/31547782/

swift - XCUITest 应用程序快捷方式

是否有任何方法可以在XCUITests中测试UIApplication快捷方式?我知道为了在模拟器中测试3d快捷方式,您需要一个带强制触摸的触控板,但我想知道我是否可以编写测试我的快捷方式的测试。 最佳答案 看起来是的!不过,您需要公开私有(private)API。从Facebook'sWebDriverAgenthere中导出XCUIElementheader.或者,如果这是您唯一需要的东西,只需公开它即可:@interfaceXCUIElement(Private)-(void)forcePress;@end然后通过转到跳板并获

swift - XCUITest中是否可以直接开屏?

假设我有3个屏幕,登录忘记密码帮助屏幕默认情况下,登录屏幕会在应用启动时打开。单击“忘记密码”按钮时会显示“忘记密码”屏幕,单击“帮助”链接时会打开“帮助屏幕”。我能否以某种方式直接打开忘记密码屏幕,而无需使用XCUITest单击按钮的过程?我建议使用与传递adb意图以直接打开View相同的内容。 最佳答案 据我所知,您无法使用XCUITestFramework直接进入第二个屏幕。无论如何,documentation状态:UItestingexercisesyourapp'sUIinthesamewaythatusersdowith