Joe*_*ick 15 testing xcode ios appium xcode-ui-testing
背景:
我正在尝试使用XCode GM在iOS 9.0中进行ui级别测试.
题:
在XCode GM中是否有一个命令可以让你看到可访问元素及其关系的"树"?类似于Appium中的'page'命令?
理想情况下,我可以在调试器中运行一个命令,它会给我一个可供选择/操作的元素列表.目前,您可以在单个XCUIElement上使用debugDescription,但只提供该元素的信息.
h.w*_*ers 20
在调试器类型中设置您想要查看树的断点...:
po print(XCUIApplication().debugDescription)
Run Code Online (Sandbox Code Playgroud)
这打印出XCUITesting可以访问的所有内容.你也可以把它扔进你的测试中:
func testTreeExample() {
XCUIApplication().buttons["login"].tap()
print(XCUIApplication().debugDescription)
XCUIApplication().buttons["next"].tap()
print(XCUIApplication().debugDescription)
}
Run Code Online (Sandbox Code Playgroud)
如果您在查找某些内容时遇到困难,可以自动打印应用程序在您执行某些操作后立即看到的内容.
Deb*_*ebo 10
这并不是您所要求的,但Xcode的辅助功能检查器使您可以更轻松地查看视图层次结构,以便通过标识符访问哪些元素.(注意,IB的辅助功能面板中的"标签"并不重要,它是"标识符"字段.):
在Xcode 7.2中,打开Xcode-> Open Developer Tool-> Accessibility Inspector.(您可能需要授予应用程序在"系统偏好设置"中运行的权限.)然后从Xcode启动iOS应用程序并将鼠标悬停在SIMULATOR中的任何UI元素上.您将看到有关元素类型,描述,层次结构等的全面信息.
无论何时记录UI操作并且输出看起来不正确,都可以使用该工具确定需要添加,更改或删除的可访问性描述.(我花了几天时间试图通过UI测试工具来深入嵌入UISegmentedControl进行更改,一旦我弄清楚如何使用辅助功能检查器工具,问题就变得明显了.)
感谢shinobicontrols.com上的人们提供了很棒的建议!
我建议在调试中运行时从菜单栏中选择:“调试”>“视图调试”>“捕获视图层次结构”。您不仅可以直观地表示视图,而且左侧调试导航器也可以显示层次结构。从 UI 测试的角度来看,这可能不是一对一的,但它可能非常有帮助。希望有帮助。
| 归档时间: |
|
| 查看次数: |
8078 次 |
| 最近记录: |