2016-02-19 6 views
5

Ich möchte überprüfen, ob ein Element auf meinem UI, das mit einem Präfix beginnt, vorhanden ist. Wie ist es möglich, es in Xcode 7 UI Tests zu implementieren?Xcode ui test: statische Texte starten mit

app.tables["AAA"].staticTexts["Fax: 0049XXXXXXXX"].exists 

Ich habe drei Element in eine Zelle Tableview und nur eine (die dritte oder letzte) beginnt mit dem Präfix Fax: 0049. Wie kann ich die Gegenwart dieses Element?

Ich habe versucht, mit

app.tables["AAA"].cells.staticTexts.elementBoundByIndex(2).exists 

Aber nichts, ein paar Ideen? Cheers

Antwort

13

Sie können ein BEGINSWITH Prädikat verwenden, um zu überprüfen, ob ein Element mit einem Präfix beginnt.

let app = XCUIApplication() 
let faxPredicate = NSPredicate(format: "label BEGINSWITH 'Fax: '") 
let faxLabel = app.staticTexts.element(matching: faxPredicate) 
XCTAssert(faxLabel.exists) 

Hier ist ein funktionierendes Beispiel für Elemente mit einem anderen BEGINSWITH Prädikat, a picker with multiple wheels auswählen.

+0

es funktioniert. Nett ;-) – emoleumassi

+1

Du der Mann Joe! – JJacquet

+0

Ich war verwirrt durch den Unterschied zwischen staticTexts.matching (Prädikat) und staticTexts.element (Matching: Prädikat). Ziemlich subtil! – Alper