51得票9回答
强密码自动填充出现在iOS模拟器中

我们的UI测试套件显示了一些意外的行为,其中创建密码屏幕会间歇性地自动填充用户名和密码,这导致测试失败。 该过程如下: 点击第一个创建密码字段 输入密码 点击确认密码字段 输入相同的密码 由于两个字段中的密码都被自动填充,最后一步失败了。 每十到二十次测试执行中会有一次出现这种...

33得票7回答
Xcode 11 XCUITest失败:无法获取匹配的快照:获取主窗口kAXErrorServerNotFound错误。

在使用Xcode 11构建应用程序并运行XCUITests套件时,我遇到了许多随机失败,并出现以下错误: 无法获取匹配的快照:获取主窗口kAXErrorServerNotFound错误。 无论我如何增加超时时间,问题仍然会间歇性地出现。似乎在对UI层次结构进行截图时存在问题。我们在Xcod...

20得票2回答
Xcode 11模拟器在每次运行测试时会抛出警告信息

Xcode 11和iOS 13/12模拟器中运行任何XCTest会出现以下警告消息: xcodebuild[95489:2342933] [MT] DVTAssertions: 在/Library/Caches/com.apple.xbs/Sources/DVTiOSFramework...

17得票4回答
XCUITest录制失败,显示“请选择一个可执行的方案,其中包含“XCUITodo””。

我正在使用 Xcode 8 来自动化我的应用程序。 我通过下载现有的代码:XCUIToDo 项目来开始。我在 Xcode 中打开了该项目,当我点击录制按钮时,我看到一个警告信息 "请选取一个方案,在该方案中“XCUITodo”是可执行文件" ,并且录制功能无法启动。 请告诉...

13得票2回答
我该如何在Swift中使用部分标签文本搜索定位XCUIElement?

我一直在使用这种方法来定位XCUIElements:app.staticTexts["Full Label Text"] 但如果我只知道标签文本的一部分呢? 标签文本的一部分是动态生成的(例如“项目#1”,“项目#2”等),因此我想通过查找包含文本某部分的元素来进行搜索(例如通过“项目”进行搜...

12得票2回答
以编程方式禁用iOS模拟器的“连接硬件键盘”功能

我正在为具有2个UITextField的视图编写XCUITests,并且默认情况下模拟器已连接硬件键盘,因此不会呈现软件键盘。 是否可以设置一些设置(可能在模式中?)以在测试运行之前强制禁用模拟器连接硬件键盘。 我查看了几个链接,但似乎都没有帮助。 iOS模拟器 - 以编程方式禁用连接硬件...

11得票1回答
ATTrackingManager.AuthorizationStatus 始终返回 notDetermined

我不知道在iOS的UI测试中是否可以使用此功能,但我尝试了一下,遇到了问题。 在我的UI测试中,我可以选择允许我的应用进行跟踪,或者我可以拒绝跟踪。但是,所有这些操作之后,我想通过ATTrackingManager.AuthorizationStatus检查状态IDFA,但是该方法始终返回n...

10得票4回答
我该如何从UI测试中访问我的Swift类?

我有一个UI测试,如下: func testHome(){ if(isRedOrange.clear()){ //code } } 我该如何从我的UI测试中访问isRedOrange.swift文件...

10得票2回答
无障碍检查器在macOS Monterey 12.3上的Xcode 13.3版本无法工作。

我从Xcode中启动了“可访问性检查器”,但它不允许我与模拟器中的元素交互。 我重新启动了Xcode、可访问性检查器和模拟器,但似乎没有帮助。 我使用的模拟器是iPhone 12。 “可访问性检查器”在iPhone 12模拟器上无法工作 有什么想法吗?

9得票4回答
在XCUITests中,如何等待两个UI元素中的任意一个出现?

通过查看XCTWaiter().wait(...),我相信我们可以使用以下代码等待多个期望变为真 let notHittablePredicate = NSPredicate(format: "hittable == false") let myExpectation = XCTNSPred...