XCUIApplication().debugDescription 的打印输出正在崩溃 UIAutomated Test XCode 8

Posted

技术标签:

【中文标题】XCUIApplication().debugDescription 的打印输出正在崩溃 UIAutomated Test XCode 8【英文标题】:Printing output of XCUIApplication().debugDescription is crashing UIAutomated Test XCode 8 【发布时间】:2017-02-21 19:09:37 【问题描述】:

我最近开始通过添加一些自动化测试来扩展我的项目的测试功能。到目前为止,我已经在我的应用程序中轻松编写了一些测试,直到我在我的应用程序中获得了一个特定功能。导航到视图控制器后,我在页面上查找静态文本时遇到问题。我去打电话print(XCUIApplication().debugDescription)我的自动化测试崩溃了打印错误:

Assertion Failure: <unknown>:0: UI Testing Failure - Failure getting snapshot Error Domain=XCTestManagerErrorDomain Code=9 "Error -25204 getting snapshot for element <AXUIElement 0x7f8227201250> pid=10986" UserInfo=NSLocalizedDescription=Error -25204 getting snapshot for element <AXUIElement 0x7f8227201250> pid=10986

为了让您了解我的视图控制器,它有一个导航栏、分段控件,用于更改在单元格中有一些基本文本的表格视图的内容。视图控制器上还有一些其他标签与表格视图分开。

我几乎尝试了所有基本的 XCode 故障排除,例如清理我的项目、重新启动 XCode 等,但都没有成功。如果有人知道发生了什么,将不胜感激。

【问题讨论】:

【参考方案1】:

我也遇到过同样的问题,我认为调试工具有时会出现大问题,我使用 XCUIApplication().debugDescription,没有打印值,但有时只能使用打印。为了修复它,我切换到 AppCode,无论如何它也会失败,但频率较低。

【讨论】:

以上是关于XCUIApplication().debugDescription 的打印输出正在崩溃 UIAutomated Test XCode 8的主要内容,如果未能解决你的问题,请参考以下文章

XCUIApplication 替换 UIATarget captureScreenWithName()

XCUIApplication 的通用点击函数

可以在调用 `XCUIApplication().terminate()` 后阻止 XCode 调用调试器

如何在 swift UITests 中的 XCUIApplication 中设置暗模式?

如何从 XCUIApplication 对象访问当前的 SceneDelegate?

XCUIApplication 仅适用于 iOS 9.0 或更新版本,swift3