Xcode UItesting – 用addSubview添加的Uiviews对于UItesting是完全不可见的
我一直在尝试XCode 7.3上的新的UItesting,我发现这对我来说似乎是一个错误。
问题是,通过“ addSubview ”方法添加的视图似乎对UItesting系统是完全不可见的。
我有这样的看法:
而这个UIview创build代码:
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)
而这个简单的UItesting:
func testExample() { let final = XCUIApplication().staticTexts.containingType(.StaticText, identifier: "labelIdentifier").element XCTAssertEqual(final.label, "I am a label") }
问题是,根据我如何附加橙色视图,testing没有find标签。 如果我做一个:
self.tableView.tableHeaderView = container
testing通过没有任何问题,但附加:
self.tableView.addSubview(container)
引发下一个错误:
在论坛中挖了一点之后,我已经testing了所有推荐的设置,例如将容器“ isAccessibilityElement ”属性设置为false,但似乎没有任何效果。
长话短说。 ¿任何人都试图通过添加“ addSubview ”方法获取元素附加到其他UIView?
你好,我用tableView和你的容器craete示例项目
并添加容器到tableView
试试这个例子:)
app.tables.staticTexts [ “labelIdentifier”]
你有没有尝试Xcode录制得到这个观点? 只要logging并按下您的看法,它应该工作
还要确保这个UILabel不是出站的“你可以使用Xcode进行检查”