2015-08-04 4 views
6

Ich versuche UI-Tests in xcode 7 Beta zu verwenden. Ich habe ein Storyboard mit zwei Textfeldern. Beide Textfelder haben Steckdosen und verschiedene Wiederherstellungs-IDs. Ich nahm den Test aber generierten Code ziemlich unleserlich ist und es funktioniert nicht:So erhalten Sie einen Verweis auf TextField in UI-Tests in Xcode 7

 app.otherElements.containingType(.TextField, identifier:"y").childrenMatchingType(.TextField).elementBoundByIndex(0).typeText("hello") 

Ich habe auch versucht die folgenden und wird anhand von Platzhaltertext arbeiten?!?

app.textFields["PlaceholderText"].typeText("hello") 

Was ist der richtige Weg, um einen Verweis auf ein TextField in UI-Tests zu erhalten?

+0

Welche Beta sind Sie auf:

enter image description here

So Sie Textfield mit Zugänglichkeit Kennung wie diese abfragen können? –

+0

Diese Frage war für Beta 4; gerade in Beta 5 hochgeladen. – Dan

Antwort

20

Sie müssen die Zugriffskennung im Storyboard für dieses bestimmte textField festlegen. Überprüfen Sie das Bild unten:

let app = XCUIApplication() 
app.launch() 

let nameTextField = app.textFields["nameTextField"] 
nameTextField.tap() 
nameTextField.typeText("Hello John") 
+0

Was ist, wenn das in einem Array ist, so gibt es zwei oder mehr gleichzeitig auf dem Bildschirm? Gibt es eine Möglichkeit, einen nach seinem aktuellen Text zu finden? –