在iOS UITesting中,如何区分两个不同的XCUIElement
?
例如,我有两个不同的UIButton
具有相同的标签字符串" Button"。如何检查它们有什么不同? XCUIElement
是否提供ID或任何不同的属性?
答案 0 :(得分:2)
在应用程序代码中的每个按钮上添加accessibilityIdentifier
,并在测试中通过其标识访问每个按钮,以区分它们。无障碍标识符不面向用户,即使对于辅助功能用户也是如此,因此这不会影响您的用户体验。
// app code
buttonA.accessibilityIdentifier = "buttonA"
buttonB.accessibilityIdentifier = "buttonB"
// test code
let app = XCUIApplication()
let buttonA = app.buttons["buttonA"]
let buttonB = app.buttons["buttonB"]