iOS UITests - 如何区分两个不同的XCUIElement?

时间:2017-02-28 11:42:09

标签: ios xcode unit-testing testing xcode-ui-testing

在iOS UITesting中,如何区分两个不同的XCUIElement

例如,我有两个不同的UIButton具有相同的标签字符串" Button"。如何检查它们有什么不同? XCUIElement是否提供ID或任何不同的属性?

1 个答案:

答案 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"]