我一直在尝试 XCode 7.3 上的新 UI 测试,并且发现了对我来说似乎是一个错误。
问题是通过“添加的视图”添加子视图”方法对于UI测试系统来说似乎是完全不可见的。
我有这样的看法:
这个 UIview 创建代码:
let container = UIView(frame: CGRectMake(0, 0, 375, 200))
container.backgroundColor = UIColor.orangeColor()
container.isAccessibilityElement = false
let label = UILabel(frame: CGRectMake(0, 100, 375, 20))
label.backgroundColor = UIColor.yellowColor()
label.textAlignment = NSTextAlignment.Center
label.accessibilityIdentifier = "labelIdentifier"
label.text = "I am a label"
container.addSubview(label)
这个简单的 UI 测试:
func testExample() {
let final = XCUIApplication().staticTexts.containingType(.StaticText, identifier: "labelIdentifier").element
XCTAssertEqual(final.label, "I am a label")
}
问题是,根据我附加橙色视图的方式,测试找不到标签。如果我做一个:
self.tableView.tableHeaderView = container
测试通过没有任何问题,但附加它:
self.tableView.addSubview(container)
引发下一个错误:
在论坛中进行了一些挖掘之后,我已经测试了所有推荐的设置,例如设置为 false 容器“是辅助功能元素“财产之类的,但似乎没有任何作用。
长话短说。 ¿任何人都尝试过使用 add " 将元素附加到其他 UIView添加子视图“ 方法?