如何像appium检查员那样检查xcode ui测试的元素

Eri*_*sum 3 xcode xcode-ui-testing

我正在做xcode ui test forl app.以前我用过

appium
Run Code Online (Sandbox Code Playgroud)

通过它我可以知道任何元素的细节路径.通过它的检查器,我可以知道元素名称或xpath或任何东西.

但根据要求,最近我切换到xcode ui测试.

我正面临这项新技术的问题.我无法获得元素细节.

它通过记录提供详细信息,但这不是一直有效.

有时它太长了.

Is there any way to inspect the element like appium inspector so that
i can write my element path accordingly by myself without recording?
Run Code Online (Sandbox Code Playgroud)

小智 8

总共有3种方法可以做到这一点:

  1. Simulator中的辅助功能检查器:通过转到设置 - >常规 - >辅助功能 - >辅助功能检查器在模拟器上启用它.然后将鼠标悬停在元素上以获取辅助功能标签或标识符.

  2. Xcode开发人员工具的Accessibility Inspector:右键单击Xco​​de并打开开发人员工具 - > Accessibility Inspector.

  3. debugDescription:它打印视图的元素,你可以在控制台中使用它:

    XCUIApplication().debugDescription

或更好:

var string = XCUIApplication().debugDescription
string = Array(arrayLiteral: string).reduce("") {$0 + ($1 == "" ? "\n" : $1)}
print(string)
Run Code Online (Sandbox Code Playgroud)

Appium XCTest更多以开发为中心不同,如果您设置并拥有应用程序的可访问性,您会发现它很容易使用.您可以设置accessibilityIdentifier元素并使用测试中的值.