使用Swift,XCTest和XCode 9.1编写XCUITest案例。应用程序显示正确,但是当我们撤回显示的staticText时,它将以错误的顺序返回。
我们将调试断点放入其中并在运行XCUIApplication()时显示以下内容:
然而,在查看正在显示的应用程序时:
正在切换"指令"和#34; Switch .."因此我们的预期陈述失败了。
我们通过以下方式从屏幕中提取staticText:
func tableRowsText(tableRows: XCUIElementQuery) -> [String] {
let endRow = tableRows.staticTexts.count
var rowsText = [String]()
for i in 0 ..< endRow {
let textElement = tableRows.staticTexts.element(boundBy: i)
rowsText.append(textElement.label)
}
return rowsText
}
它具有正确的行数/ endRow和循环,但显示的最后两个都被翻转。
好像它与某些较小的模拟器上没有显示的元素有关。