如何在UI测试中使用表格的底部刷新两次?

时间:2017-08-22 11:48:57

标签: ios xcode-ui-testing ui-testing

我遇到了一个问题,我在表视图中使用了底部刷新,但只是第一次正常工作。刷新桌子后我的测试结果冻结了。我的代码是:

func test_lista(){

    //Entrar a la lista de ofertas
    app.tables.element(boundBy: 0).cells.element(boundBy: 2).tap()
    sleep(2)

    //Arrastrar la ultima fila
    app.swipeUp()
    app.swipeUp()
    let cell = app.tables.element(boundBy: 0).cells.element(boundBy: 2)
    let start = cell.coordinate(withNormalizedOffset: CGVector(dx: 0,dy: 0))
    let finish = cell.coordinate(withNormalizedOffset: CGVector(dx: 0,dy: -30.0))
    start.press(forDuration: 0, thenDragTo: finish)

    app.swipeUp()
    app.swipeUp()
    let cell2 = app.tables.element(boundBy: 0).cells.element(boundBy: 4)
    let start2 = cell2.coordinate(withNormalizedOffset: CGVector(dx: 0,dy: 0))
    let finish2 = cell2.coordinate(withNormalizedOffset: CGVector(dx: 0,dy: -30.0))
    start2.press(forDuration: 0, thenDragTo: finish2)

}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我只想将这一行添加到我的表视图的方法中:

    self.offerTableView.scrollToRow(at: IndexPath(row: lastIndex, section: 0), at: .bottom, animated: false)

当我重新加载数据时,此函数从我的表视图中创建了一个静态位置。所以我只是把这段代码和测试工作正确。