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进行检查”