作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的用户界面中有一些按钮仅显示图像而没有标题。如何在 UI 测试期间访问它们? window.buttons["delete"].click()
由于没有标题,找不到按钮。而且我无法设置标题,因为图像有一些透明度。
最佳答案
你应该设置一个 accessibilityIdentifier
.这是一个非面向用户的属性,旨在允许您识别 UI 测试中的元素。引入它是为了阻止人们滥用 accessibilityLabel
,人们以前会在他们的测试中使用它来识别事物,但它对 Voiceover 用户的体验产生了影响,他们听到了 accessibilityLabel
的内容。当他们选择一个元素时。
// app code
let myButton: UIButton!
myButton.accessibilityIdentifier = "deleteButton"
// test code
let app = XCUIApplication()
let deleteButton = app.buttons["deleteButton"]
关于macos - 使用 Xcode : How to find a button that has no title? 进行 UI 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44356131/
我是一名优秀的程序员,十分优秀!