Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS UITests-如何区分两个不同的XUIElement?_Ios_Xcode_Unit Testing_Testing_Xcode Ui Testing - Fatal编程技术网

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

iOS UITests-如何区分两个不同的XUIElement?,ios,xcode,unit-testing,testing,xcode-ui-testing,Ios,Xcode,Unit Testing,Testing,Xcode Ui Testing,iOS UITesting时,如何区分两种不同的xguielement 例如,我有两个不同的UIButton,具有相同的标签字符串“Button”。如何检查它们是否不同?xguielement是否提供ID或任何不同的属性?向应用程序代码中的每个按钮添加一个accessibilityIdentifier,并在测试中通过其标识符访问每个按钮以区分它们。辅助功能标识符不面向用户,即使对于辅助功能用户也是如此,因此这不会影响您的用户体验 // app code buttonA.accessibility

iOS UITesting时,如何区分两种不同的
xguielement


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

向应用程序代码中的每个按钮添加一个
accessibilityIdentifier
,并在测试中通过其标识符访问每个按钮以区分它们。辅助功能标识符不面向用户,即使对于辅助功能用户也是如此,因此这不会影响您的用户体验

// app code
buttonA.accessibilityIdentifier = "buttonA"
buttonB.accessibilityIdentifier = "buttonB"

// test code
let app = XCUIApplication()
let buttonA = app.buttons["buttonA"]
let buttonB = app.buttons["buttonB"]