2015-08-04 8 views
6

Próbuję użyć testów interfejsu użytkownika w wersji beta xcode 7. Mam storyboard z dwoma polami tekstowymi. Oba pola tekstowe mają ujścia i różne identyfikatory przywracania. Nagrałem test ale generowany kod jest zupełnie nieczytelny i nie działa:Jak uzyskać odniesienie do TextField w testach interfejsu użytkownika w Xcode 7

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

Próbowałem również i będzie działać w oparciu o tekst zastępczy?!?

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

Jaki jest właściwy sposób uzyskania odniesienia do testu TextField w testach interfejsu użytkownika?

+0

Które beta jesteś stronie? –

+0

To pytanie było dla wersji beta 4; właśnie przesłano do wersji beta 5. – Dan

Odpowiedz

20

Musisz ustawić identyfikator dostępności w storybooku dla tego konkretnego pola tekstowego. Sprawdź, czy obraz poniżej:

enter image description here

Więc można wyszukać textField użyciu identyfikatora dostępności tak:

let app = XCUIApplication() 
app.launch() 

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

Co zrobić, jeśli jest to tablica, więc są na raz dwa lub więcej na ekranie? Czy istnieje jakiś sposób na znalezienie jednego z jego obecnego tekstu? –

Powiązane problemy