使用Xcode进行UI测试:如何找到没有标题的按钮?

Wiz*_*eup 5 macos xcode-ui-testing

我的用户界面中有一些按钮只显示图像而没有标题.如何在UI测试期间访问它们? window.buttons["delete"].click()由于缺少标题,没有找到按钮.我无法设置标题,因为图像具有一定的透明度.

Ole*_*tha 8

你应该设置一个accessibilityIdentifier.这是一个非面向用户的属性,旨在允许您识别UI测试中的元素.它被引入以阻止人们滥用accessibilityLabel,人们以前会用它来识别测试中的东西,但这会影响配音用户的体验,他们会在accessibilityLabel选择元素时听到内容.

// app code
let myButton: UIButton!
myButton.accessibilityIdentifier = "deleteButton"

// test code
let app = XCUIApplication()
let deleteButton = app.buttons["deleteButton"]
Run Code Online (Sandbox Code Playgroud)