1

使用 Xcode 9、Swift、XCUI 测试

我正在尝试测试显示在表格中的结果数量,但是当第二组/页面结果加载到表格中时,返回的单元格数量/计数不正确。

表格中每页有 50 个单元格。加载最后一个单元格时,如果有更多,则加载下一组 50 个(或最多 50 个)。

在我的测试用例中,我们导航到页面并加载了前 50 个单元格。当我调用 .count 单元格时,由于某种原因,它正在调用 api 以两次返回结果的第二页。第 2 页包含 20 个结果。结束计数应为 70(第一页为 50,第二页为 20),但计数返回为 90,因为它两次调用结果的第二页。

//This fails with 90 does not equal 70
let cells = app.tables["message_inbox_table"].cells
XCTAssertEqual(cells.count, 70)

它两次调用最后一个单元格willDisplayCelltableViewController

为什么 .count 方法会使这种情况发生两次,从而导致单元格计数不正确?还有另一种方法可以在我们的 UI 测试中获得正确的单元格计数吗?

4

0 回答 0