ios – 你怎么看到XCUIElement树?

背景:

我正在尝试使用XCode GM在iOS 9.0中进行ui级别测试.

题:

在XCode GM中是否有一个命令可以让你看到一个可访问元素及其关系的“树”?类似于Appium中的’page’命令?

理想情况下,我可以在调试器中运行一个命令,它会给我一个可供选择/操作的元素列表.目前,您可以在单个XCUIElement上使用debugDescription,但只提供该元素的信息.

解决方法

这并不是您所要求的,但 Xcode的辅助功能检查器使您可以更轻松地查看您可以通过标识符访问哪些元素的视图层次结构. (N.B.这不是IB的辅助功能面板中的“标签”,重要的是,它是“标识符”字段.):

在Xcode 7.2中,打开Xcode-> Open Developer Tool-> Accessibility Inspector. (您可能需要授予应用程序在“系统偏好设置”中运行的权限.)然后从Xcode启动iOS应用程序并将鼠标悬停在SIMULATOR中的任何UI元素上.您将看到有关元素类型,描述,层次结构等的全面信息.

无论何时记录UI操作并且输出看起来不正确,都可以使用该工具确定需要添加,更改或删除的可访问性描述. (我花了几天时间试图通过UI测试工具来深入嵌入UISegmentedControl进行更改,一旦我弄清楚如何使用辅助功能检查器工具,问题就变得很明显了.)

感谢shinobicontrols.com的人们提供了很棒的建议!

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...