XCTest - 以不正确的顺序返回的StaticText元素

时间:2017-12-28 15:40:28

标签: ios swift xcode xctest ios-ui-automation

使用Swift,XCTest和XCode 9.1编写XCUITest案例。应用程序显示正确,但是当我们撤回显示的staticText时,它将以错误的顺序返回。

我们将调试断点放入其中并在运行XCUIApplication()时显示以下内容:

enter image description here

然而,在查看正在显示的应用程序时:

enter image description here

正在切换"指令"和#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和循环,但显示的最后两个都被翻转。

好像它与某些较小的模拟器上没有显示的元素有关。

0 个答案:

没有答案