2016-04-07 12 views
2

Wenn wir mehrere UITableViews haben, wie geben wir an, welche in unseren XCUITests?Xcode UI Testing - Mehrere UITableView

XCUIApplication().tables.cells.count 

gibt alle Zellen zurück. Wie können wir wählen, welche Tabelle die Anzahl begrenzen soll?

Antwort

2

Differenzieren Sie Ihre Tabellenansichten mit einer Accessibility-ID.

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

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

Dann können Sie direkt in Ihren UI-Tests auf eine der Tabellen verweisen.

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

Muss das in ViewDidLoad gemacht werden oder können wir das auch in den Storyboards machen? –

+1

Nein, kann definitiv in einem Storyboard getan werden. –

+0

Vielleicht übersehe ich etwas Offensichtliches, aber ich sehe nicht, wie die Zugriffskennung in der Tabellenansicht im Storyboard festgelegt wird. –

Verwandte Themen