Swift 找不到与Find:元素匹配的谓词'&引用&引用;在标识符中';从输入
我在单元测试中遇到此错误:Swift 找不到与Find:元素匹配的谓词'&引用&引用;在标识符中';从输入,swift,unit-testing,uitest,xctestcase,Swift,Unit Testing,Uitest,Xctestcase,我在单元测试中遇到此错误: No matches found for Find: Elements matching predicate '"addressSearchBar" IN identifiers' from input {( SearchField, 0x60000038a420, traits: 146029151232, label: 'Search on Google Maps', placeholderValue: 'Search on Google Maps' )}
No matches found for Find: Elements matching predicate '"addressSearchBar" IN identifiers' from input {(
SearchField, 0x60000038a420, traits: 146029151232, label: 'Search on Google Maps', placeholderValue: 'Search on Google Maps'
)}
本单元测试:
func testTypeSearch() {
app.searchFields["addressSearchBar"].typeText("Springfield")
}
我一直在看这个帖子:
我的集合是AccessibilityElement
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
view.isAccessibilityElement = false
view.backgroundColor = UIColor.white
navigationController?.setNavigationBarHidden(true, animated: true)
}
在这里:
searchBar = UISearchBar()
searchBar.isAccessibilityElement = false
searchBar.accessibilityIdentifier = "addressSearchBar"
我尝试了多种解决方案,但未能成功解决问题。可以尝试将可访问性属性设置为true 此属性的默认值为false,除非接收方是标准UIKit控件,在这种情况下,该值为true
searchBar = UISearchBar()
searchBar.isAccessibilityElement = true
searchBar.accessibilityIdentifier = "addressSearchBar"
你找到解决办法了吗?