我们需要swipeUp
进行测试,以查看tableView
内的单元格。 swipeUp
我们无法打开app.tables
后的事件。如果我们不刷卡一切按预期工作。
示例:
func testSomethingInApp() {
let app = XCUIApplication()
app.launch()
app.swipeUp() //after this we cant get app.tables anymore. Befor everything is fine
XCTAssertEqual(app.tables.cells.elementBoundByIndex(5), "something") //something like this
}
答案 0 :(得分:1)
尝试直接访问您的元素... app.staticText["something"]
当我写UITests时,我遇到了一些问题。 我搜索了元素,放置了断点,并读取了输出。
使用app
命令在控制台中打印po app
。
读取输出,搜索所需的元素,查看其类型(如果是staticText,button,otherElements,等等......)
看到所有可用元素都显示在输出中。 输出中每行的第一个单词是每个元素的类型。
在您的代码中,使用以下内容访问该类型:app.buttons
至按钮,app.staticTexts
至标签等...
JLU
答案 1 :(得分:0)
Xcode 9和Swift 4.0确实解决了这个问题。 app.swipeUp()
不再清除tableview查询的元素。