iOS UITests - XCUIElements标识符的用途

时间:2017-03-01 05:00:28

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

在使用iOS UITests时,我发现XCUIElement有一个属性identifier,它面临XCUIElementAttributes。当我调试时,我发现这是一个真正的属性,并且始终包含空字符串。谁能解释这家酒店的用途?我无法在两个XCUIElement

之间获得任何区分属性

我无法更改标识符,它是不可变的。

enter image description here

1 个答案:

答案 0 :(得分:1)

XCUIElement的identifier属性与它所代表的UIView的可访问性标识符相同。

// app code
let someButton: UIButton!
someButton.accessibilityIdentifier = "myIdentifer"

// test code
let button = XCUIApplication().buttons["myIdentifier"] // get XCUIElement for the button
print(button.identifier) // => "myIdentifier"

如果identifier为空,这是因为视图上尚未设置accessibilityIdentifier属性。