私は、UIビューで特定の数のセルで表ビューが満たされていることを確認しようとしています。ここに私のコードは次のとおりです。UIテストUITableViewセル数
XCUIApplication().tables.element.swipeUp()
let count = XCUIApplication().tables.element.children(matching: .cell).count
XCTAssert(count > 0)
count
をスワイプアップは明らかに成功満たされたテーブルビューをスクロールしていても、常に0であるため、アサートが失敗しました。私も試しました:
XCTAssert(app.tables.cells.count > 0)
同じ結果です。私はさらに、3つの静的なセルを持つ空のプロジェクトを作成し、1つの画面にUIテストのための他の考え方を取り除きましたが、それでも常に0を返します。Xcode 9でiOS 11をテストしています。
愚かな推測...セルの代わりにvisibleCellを試してみてください。 –
visibleCellsは、app.tablesによって返されたXCUIElementQueryの有効なプロパティではありません。 – damjandd
'let count = ...'で始まる行にブレークポイントを追加する必要があります。その後、テストを実行し、ブレークポイントがアクティブになるのを待ってから、すべての出力が表示されているボトムセクションに 'po app'と入力します。これは、そこにテーブルがあるかどうかを確認できる階層を表示する必要があります。ここで(質問を編集して)ビュー階層の結果を投稿することができます。 – lagoman