问题标签 [xcode-ui-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
21821 浏览

ios - Xcode 7 UI 测试:如何在代码中消除一系列系统警报

我正在使用新的 Xcode 7 UI 测试功能编写 UI 测试用例。在我的应用程序的某个时刻,我要求用户授予相机访问权限和推送通知。所以会出现两个 iOS 弹出窗口:"MyApp Would Like to Access the Camera"popup 和"MyApp Would Like to Send You Notifications"popup。我希望我的测试消除两个弹出窗口。

UI 录制为我生成了以下代码:

但是,[app.alerts[@"cameraAccessTitle"] exists]解析为 false,并且上面的代码会生成错误:Assertion Failure: UI Testing Failure - Failure getting refresh snapshot Error Domain=XCTestManagerErrorDomain Code=13 "Error copying attributes -25202".

那么在测试中消除一堆系统警报的最佳方法是什么?系统弹出窗口会中断我的应用程序流程并立即使我的正常 UI 测试用例失败。事实上,任何关于如何绕过系统警报以便我可以恢复测试通常流程的建议都值得赞赏。

这个问题可能与这个没有答案的 SO 帖子有关:Xcode7 | Xcode UI 测试 | 如何处理位置服务警报?

提前致谢。

0 投票
3 回答
12412 浏览

ios - 如何在 XCUIElementQuery 中获取 XCUIElement 的索引?

这是我的简单UITest (在 tabbarcontroller 中自定义选项卡的顺序)

注意

可以XCUIElement通过XCUIElementQuery索引获取。我可以反过来做吗?

0 投票
1 回答
2446 浏览

ios - 如何在 Xcode 的 UITest 中访问当前的 UIViewController?

有可能吗?在用户对UIView.

0 投票
27 回答
39935 浏览

ios - UI 测试失败 - 元素和任何后代都没有键盘焦点在 secureTextField

这是我的情况:

UI 测试失败 - 元素和任何后代都没有键盘焦点。元素:

怎么了?这在正常情况下工作得很好textFields,但问题只出现在secureTextFields. 任何解决方法?

0 投票
2 回答
2506 浏览

ios - Xcode UI 测试 - 失去与测试管理器服务的连接

有时在运行我的 UI 测试时,我会收到以下错误Lost connection to test manager services。没有日志什么的。随机发生。我会提供更多信息,但由于错误的性质,我只是没有。

使用 Xcode 7 测试版 5。

0 投票
2 回答
1296 浏览

ios - 用户界面测试。如何检查键盘是否存在?

XCTAssertTrue(app.keyboards.elementBoundByIndex(0).exists)导致崩溃。那该怎么做呢?是否可以检查keaboard是否存在?

0 投票
0 回答
256 浏览

ios - Xcode 7 Beta 6 Pre-release App 无法启动(在模拟器中)

我正在尝试为我的项目设置 UI 测试 - 我遇到了以前的 beta 版本的崩溃。(如果您有兴趣,请参阅此堆栈溢出问题)

无论如何,我很高兴能在 Xcode 7 Beta 5 中试用它。我创建了一个简单的单页应用程序,添加了一个文本字段和按钮,然后在模拟器中运行它。模拟器加载,但应用程序未安装。

我已经在不同的模拟器中尝试过,所有的 iOS 9 - 所有模拟器的行为都相同。

其他人看到这种行为吗?我错过了什么吗?

0 投票
1 回答
3511 浏览

xctest - Xcode 7 - 如何为 UI 测试启动界面录制?

我正在查看 WWDC 2015 session 104 “What's new in Xcode”,并看到在 Xcode 7 中我可以记录界面单元测试以自动单击按钮、输入文本等。

我创建了一个包含 UITests 的新项目,但我如何真正开始记录 UITests 的界面交互?

这是测试中包含的代码段:

0 投票
0 回答
829 浏览

xcode-bots - Xcode bot 中的 UI 测试失败,并出现错误“UI 测试失败 - 应用程序状态仍未终止”

我在单个 Xcode 机器人中运行 UI 测试。机器人在单独的计算机上运行,​​该计算机仅用于此任务,没有其他用途。测试一开始运行良好,但在几次成功运行后,它们开始全部失败并出现此错误。

UI 测试失败 - 应用程序状态仍未终止

在第一个测试失败并出现此错误后 - 它之后的所有测试也都失败了。我找到的唯一解决方法是重新启动服务器计算机。我怎样才能防止这个错误?

OS X 10.11 (15A263e)、Xcode 7.0 (7A192o)、OS X 服务器 5.0.1 (15S2235)

0 投票
2 回答
5334 浏览

ios - UITests:如何通过带有谓词的accessibilityIdentifier 找到UIBarButtonItem?

这就是我在代码中设置它的方式:

然后在里面UITestCase我需要找到这个使用:

断言失败:UI 测试失败 - 未找到“userBarButtonItem”的匹配项 其他

有没有办法例如使用谓词找到这个?