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().terminate()` 后阻止 XCode 调用调试器
如何在 swift UITests 中的 XCUIApplication 中设置暗模式?