2016-04-07 18 views
2

複数のUITableViewがある場合、XCUITestsでどれを指定するのですか?XcodeのUIテスト - 複数のUITableView

XCUIApplication().tables.cells.count 

はすべてのセルを返します。カウントを制限するテーブルを選択するにはどうすればよいですか?

答えて

2

アクセシビリティ識別子でテーブルビューを区別します。

class ViewController: UIViewController { 
    let firstTableView: UITableView! 
    let secondTableView: UITableView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     firstTableView.accessibilityIdentifier = "First Table" 
     secondTableView.accessibilityIdentifier = "Second Table" 
    } 
} 

次に、UIテストでテーブルの1つを直接参照することができます。

XCUIApplication().tables["First Table"].cells.count 
+0

viewDidLoadで行う必要がありますか、それともストーリーボードでも行うことはできますか? –

+1

いいえ、間違いなくストーリーボードで行うことができます。 –

+0

私は何かを見落としているかもしれませんが、ストーリーボードのテーブルビューでアクセシビリティ識別子を設定する方法はわかりません。 –

関連する問題