作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这是我在代码中设置的方式:
let userBarButtonItem = UIBarButtonItem(image: userIcon,
style: .Plain,
target: self,
action: Selector("userButtonTapped:"))
userBarButtonItem.accessibilityIdentifier = "userBarButtonItem"
然后在 UITestCase
中,我需要使用以下方法找到它:
XCUIApplication().otherElements["userBarButtonItem"] //doesnt work, and the reason is:
Assertion Failure: UI Testing Failure - No matches found for "userBarButtonItem" Other
有没有办法找到它,例如使用谓词?
最佳答案
UIBarButtonItem
未实现 UIAccessibilityIdentification
,因此设置 accessibilityIdentifier
不起作用。
改为尝试
userBarButtonItem.accessibilityLabel = "userBarButtonItem"
然后在测试用例中
XCUIApplication().buttons["userBarButtonItem"]
这应该有效。
更新:
现在 UIBarButtonItem 确实符合 UIAccessibilityIdentification,因此所有这些都不是必需的。
关于ios - UI 测试 : How to find UIBarButtonItem by accessibilityIdentifier with predicate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32267897/
我是一名优秀的程序员,十分优秀!