Xcode 9、Swift、XCUI テストの使用
テーブルに表示される結果の数をテストしようとしていますが、結果の 2 番目のセット/ページがテーブルに読み込まれると、正しくないセルの数/カウントが返されます。
表には 1 ページあたり 50 個のセルがあります。最後のセルが読み込まれると、次の 50 個のセット (または最大 50 個) が読み込まれます。
私のテスト ケースでは、ページに移動すると、最初の 50 個のセルが読み込まれます。セルの .count を呼び出すと、何らかの理由で結果の 2 ページ目を 2 回返す API 呼び出しが行われます。2 ページ目には 20 件の結果が含まれています。終了カウントは 70 (最初のページは 50、2 ページ目は 20) のはずですが、結果の 2 ページ目を 2 回呼び出しているため、カウントは 90 に戻っています。
//This fails with 90 does not equal 70
let cells = app.tables["message_inbox_table"].cells
XCTAssertEqual(cells.count, 70)
最後のセルを 2 回呼び出しwillDisplayCell
ています。tableViewController
.count メソッドでこれが 2 回発生するため、セル数が正しくないのはなぜですか? また、UI テストで正しい細胞数を取得する別の方法はありますか?