XCUIApplication上的swipeUp()打破了UITest中的XCUIApplication

Ben*_*nnX 9 ios xctest swift swift3

我们得到了一个测试,我们需要在其中swipeUp看到一个单元格tableView.在swipeUp我们无法打印出事件之后app.tables.如果我们不刷卡一切按预期工作.

  • 那么Swift 3与Swift 2相比有什么变化呢?
  • 我们如何解决这个问题?

例:

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
}
Run Code Online (Sandbox Code Playgroud)

Ben*_*nnX 1

Xcode 9 和 Swift 4.0 确实修复了这个问题。app.swipeUp()不再清除tableview查询的元素。