2015-05-20 32 views
10

Próbuję zautomatyzowane testy za pomocą Appium.Jak na stałe wyłączyć autokorektę w symulatorze systemu iOS?

Za każdym razem, gdy Appium uruchamia się, resetuje właściwości symulatora.

+0

Czy po prostu wyłączysz autokorektę pól tekstowych w swojej aplikacji? – milesper

+0

W ramach testowania automatyzacji oraz w gotowej aplikacji produkcyjnej nie wyłączamy autokorekty. To by nie działało. Chcemy symulować dokładny scenariusz bez wprowadzania zmian w pakiecie aplikacji. –

Odpowiedz

1

Można wyłączania autokorekty w komputerze, który jest

Preferencje systemowe -> Klawiatura -> Tekst Turn off Autocorrect

Należy wyłączyć Autokorekta wszędzie w tym konkretnym komputerze.

Teraz, jeśli nie chcesz go wyłączać wszędzie, możesz przejść do inspektora atrybutów dla każdego pola tekstowego i wyłączyć go.

Turn off autocorrection for UITexField

+0

Ale pierwsza opcja nie działa dla symulatora iOS. I praktycznie dla automatyzacji testów druga opcja nie jest opłacalna, ponieważ większość przypadków automatyzacji powinna być wykonana na pakiecie gotowych aplikacji produkcyjnych. –

+0

Jaką opcję całkowicie wyłączyć w aplikacji? –

+0

Z powodzeniem skorzystałem z drugiej opcji bez problemów z wykorzystaniem automatyzacji testów (nie z Appium), ponieważ aplikacje na iOS dziedziczą te funkcje z urządzenia, z którego działa, inną opcją jest przejście do ustawień w symulatorze i wyłączenie wszystkich przełączników, ale jeśli resetuje wszystkie właściwości, nie sądzę, żeby działało. – Boris

11

Premiera iOS Simulator.app a następnie wybierz urządzenie, które chcesz uruchomić.

Na ekranie głównym uruchom Ustawienia. Wybierz opcję Ogólne, a następnie Klawiatura. W ustawieniach klawiatury, wyłączenia Auto-Correct:

enter image description here

0

Wystarczy wpisać cyfry zamiast liter i nie ma tego problemu.

+0

Wow, to naprawdę dobry pomysł. Auto poprawność od dawna wywołuje żal w UITests i jest to idealne rozwiązanie dla nas –