我正在做xcode ui test forl app。以前我用过
appium
我可以通过它知道任何元素的细节路径。通过它的检查器,我可以知道元素名称或xpath或任何东西。
但是根据要求,最近我转而使用xcode ui test。
我正面临这项新技术的问题。我无法获得元素细节。
它通过记录提供详细信息,但这不是一直有效。
有时候太长了。
Is there any way to inspect the element like appium inspector so that
i can write my element path accordingly by myself without recording?
答案 0 :(得分:8)
总共有3种方法可以做到这一点:
模拟器中的辅助功能检查器:通过转到设置 - >常规 - >辅助功能 - >辅助功能检查器,在模拟器上启用它。然后将鼠标悬停在元素上以获取辅助功能标签或标识符。
来自Xcode开发人员工具的辅助功能检查器:右键单击Xcode并打开开发人员工具 - >辅助功能检查员。
debugDescription:它打印视图的元素,你可以在控制台中使用它:
XCUIApplication().debugDescription
或更好:
var string = XCUIApplication().debugDescription
string = Array(arrayLiteral: string).reduce("") {$0 + ($1 == "" ? "\n" : $1)}
print(string)
与Appium
不同,XCTest
更加以开发为中心,如果您设置并拥有应用程序的可访问性,您会发现它很容易使用。您可以将accessibilityIdentifier
设置为元素并使用测试中的值。
答案 1 :(得分:2)