2015-09-19 13 views
7

zacznę moją aktywność logowania i używam w teście kawy:Espresso - TypeText() correclty nie działa, czasami litery brakuje

onView(withId(R.id.username)).perform(typeText("USERNAME")); 

Spodziewam się, że tekst w polu jest „username”, ale czasami Otrzymuję "SERNAME", inni "UERNAME".

W większości przypadków działa, ale czasami kończy się niepowodzeniem, szczególnie po ponownym uruchomieniu telefonu.

Oto przykładowy kod do odtworzenia błędu: https://github.com/neoranga55/CleanGUITestArchitecture

Odpowiedz

8

Test telefonu używa Swift klawiatury z podwójną języka wpisywania włączoną. Wygląda na to, że po uruchomieniu telefonu pierwsze pojawienie się klawiatury jest powolne, ale w dziwny sposób również automatycznie poprawiają pierwsze litery słowa pisanego przez Espresso.

Rozwiązanie: zawsze używać domyślnej klawiatury systemowej na testowym urządzeniu/emulatorze i upewnij się, że klawiatura oprogramowanie jest włączona uniknąć this other issue.

Powiązane problemy