XCTest元素查询计数返回错误的单元格数

时间:2018-03-30 16:11:03

标签: swift xcode xctest xctestcase xcuitest

使用Xcode 9,Swift,XCUI测试

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

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

在我的测试用例中,我们导航到页面并加载前50个单元格。当我调用.count的单元格时,由于某种原因,它正在进行api调用以返回结果的第二页。第二页包含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)

它会在willDisplayCell上为最后一个单元格调用tableViewController两次。

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

0 个答案:

没有答案