Test
Skoro wiemy już jak uruchomić serwer Appium i Emulator, możemy napisać pierwszy test. Będzie on sprawdzał poprawność funkcjonalności dodawania w Androidowym kalkulatorze.
Skoro wiemy już jak uruchomić serwer Appium i Emulator, możemy napisać pierwszy test. Będzie on sprawdzał poprawność funkcjonalności dodawania w Androidowym kalkulatorze.
Zanim zaczniemy pisać pierwsze przypadki testowe, powinniśmy odpalić serwer Appium i dowiedzieć się, jak przy jego użyciu lokalizować elementy interfejsu użytkownika testowanej aplikacji.
Czytaj dalej
Padawan zaczął swoją pierwszą pracę, zainstalował niezbędne elementy środowiska, odpalił emulator Androida, trzymając się dokładnie wytycznych otrzymanych od nas i wspierając się internetem.
Ściągnął ostatni build aplikacji, przeciąga plik *.apk żeby zainstalować i błąd „APK Installer The APK failed to install. Error: Could not parse error string”:
Mało wyjaśniający komunikat, nieprawda?
Zebrało się konsylium, sprawdzamy JavaJDK, Instalację Google Play Services, czyszczenie cache Android Studio, Eksport-Import ustawień, nic nie działa! Błąd jak był tak jest.
Próbujemy zainstalować z konsoli, żeby było wygodniej, przerzucamy plik z aplikacją do katalogu, w którym jest adb (nie chciało mi się całej ścieżki kopiować). Magia! Działa.
No to próbujemy jeszcze raz: drag&drop ciągle zawodzi.
Okazało się, że Padawan miał w nazwie katalogu, w którym trzymał aplikację „&” i to, w (tylko w jego konfiguracji systemu – u mnie działa) powodowało błąd.
Istnieje sporo narzędzi do automatyzacji testów e2e aplikacji mobilnych, część z nich przeznaczona jest do pracy z systemem Android, część do iOS, takie rozwiązania są bez wątpienia najlepsze, jeżeli pracujemy nad aplikacją przeznaczoną dla jednej platformy. Jednak w sytuacji kiedy przygotowywana jest aplikacja dla dwóch platform: lepiej jest wybrać narzędzie, które pozwoli przygotować automatyczne testy na obie platformy.
Jednym z takich rozwiązań jest Appium.
Założeniem twórców Appium było stworzenie open-source’owego rozwiązania, pozwalającego na: