Mam testy interfejsu użytkownika, które testują funkcjonalność logowania (i używają go do testowania innych rzeczy), ale czasami gdy fokus jest zmieniany z jednego pola na drugie - klawiatura chowa się i chociaż kursor miga w polu, pojawia się błąd field.typeText
- no focused fields to fill
.Czy można "przełączać klawiaturę oprogramowania" za pomocą kodu w teście interfejsu użytkownika?
Jakoś sobie sprawę, że kliknięcie na Hardware -> Keyboard -> toggle software keyboard
sprawia, że klawiatura pozostaje na ekranie, więc test działa dobrze. Ale muszę sprawić, aby działał on na dowolnym urządzeniu testującym, na dowolnym komputerze programisty, więc chcę ustawić tę opcję programowo, bez irytujących "jeśli test nie powiedzie się, przejdź do ... i ustaw ... ręcznie" w pliku readme projektu.
Czy to możliwe?
Wygląda na to, po włączeniu go ręcznie w symulatorze to pozostanie włączone dla interfejsu testuje też. Smutny. – extempl
Tak, ale można przynajmniej zautomatyzować wyłączenie go przed uruchomieniem testów interfejsu użytkownika, a następnie ponowne włączenie go po testach interfejsu użytkownika. Upewnij się, że zgłosisz radar na http://bugreport.apple.com o tym błędzie. –