Jak skonfigurować Appium na urządzeniach z systemem iOS i Android
Opublikowany: 2024-03-26Dowiedz się, jak skonfigurować Appium na urządzeniach z systemem iOS i Android, korzystając z naszego obszernego przewodnika. Zacznij od automatyzacji testów mobilnych już dziś!
Niektóre aplikacje mobilne do handlu elektronicznego również uznały znaczenie wdrożenia solidnej strategii testowania aplikacji mobilnych z wykorzystaniem metodologii aplikacji mobilnych. Aplikacje te przeszły kompleksowe testy z wykorzystaniem różnych strategii mobilnych, aby zapewnić kompatybilność.
Rosnące znaczenie Appium staje się oczywiste, gdy organizacje i firmy reagują na rosnące zapotrzebowanie na aplikacje mobilne, coraz częściej wybierając Appium do tworzenia skalowalnych aplikacji, do których można uzyskać dostęp na różnych platformach. Zmiana ta wynika z istotnej konieczności tworzenia aplikacji mobilnych, które nie tylko spełniają oczekiwania użytkowników, ale także działają skutecznie i spójnie.
W tym artykule dowiesz się, jak skonfigurować Appium na urządzeniach z systemem iOS i Android oraz przetestować swoje aplikacje na farmie urządzeń online.
Co to jest testowanie mobilne?
Pierwsza skupia się na sprawdzeniu jakości urządzenia poprzez analizę jego komponentów sprzętowych i funkcjonalności oprogramowania, w tym ekranu, aplikacji i aparatu. Natomiast ta ostatnia koncentruje się wyłącznie na zapewnieniu spójności i funkcjonalności aplikacji, gwarantując bezproblemową kompatybilność z urządzeniem pod względem sprzętu, oprogramowania i łączności.
Istnieją trzy podstawowe typy aplikacji mobilnych, każdy o odmiennych cechach:
Natywne aplikacje mobilne:
Aplikacje te są starannie opracowane dla określonych platform, takich jak Android, iOS lub Windows SDK. Są one precyzyjnie dostrojone do bezproblemowego działania na wyznaczonych urządzeniach lub platformach, czego przykładem są aplikacje iOS dostosowane wyłącznie do urządzeń Apple. Godne uwagi przykłady to Snapchat, Mapy Google i Skype.
Mobilne aplikacje internetowe:
Aplikacje te, opracowane wyłącznie dla przeglądarek mobilnych, zostały zaprojektowane przy użyciu języków internetowych, takich jak JavaScript, CSS i HTML. Ich charakterystyczną cechą jest to, że nie wymagają instalacji ani aktualizacji przez użytkownika, co czyni je rozwiązaniem ekonomicznym. Godne uwagi przykłady obejmują AliExpress, OLX i Flipkart.
Hybrydowe aplikacje mobilne:
Łącząc funkcje aplikacji natywnych i internetowych, aplikacje hybrydowe oferują elastyczność instalacji na urządzeniach natywnych podczas pracy za pośrednictwem przeglądarek.
Warunki wstępne dotyczące konfiguracji Appium
Aby rozpocząć automatyzację testowania aplikacji mobilnych za pomocą Appium, należy zwrócić uwagę na kilka niezbędnych komponentów oprogramowania i sprzętu:
- Pobierz i zainstaluj Appium Desktop/Server.
- Zainstaluj JDK (Java Development Kit).
- Pobierz i zainstaluj Javę oraz skonfiguruj zmienną środowiskową.
- Pobierz i skonfiguruj pakiet Android SDK (Software Development Kit).
- Zainstaluj Eclipse'a.
- Zainstaluj węzeł JS.
- Zdobądź słoiki klienta Java i słoiki Selenium.
- Uzyskaj pakiety APK – aplikacje do automatyzacji urządzeń mobilnych.
- Przygotuj urządzenia mobilne.
- Zainstaluj sterowniki USB dla urządzeń mobilnych.
Jak Appium działa na Androidzie
Testowanie Appium na urządzeniach z Androidem polega na wykorzystaniu przypadku testowego UIAutomator w celu sprawdzenia funkcjonalności i niezawodności aplikacji. Dzięki temu aplikacje działają zgodnie z oczekiwaniami w rzeczywistych warunkach użytkownika, zachowując optymalną spójność.
Wykorzystanie Appium do automatyzacji aplikacji na Androida przynosi kilka korzyści. Upraszcza przepływ pracy podczas testowania, automatyzując powtarzalne czynności, umożliwiając testerom kontroli jakości zagłębianie się w bardziej złożone scenariusze testowania. Zautomatyzowane testy można uruchamiać często, co skutkuje zwiększeniem zasięgu testów i szybkim wykrywaniem regresji.
Korzystanie z prawdziwych urządzeń z Androidem w chmurze: zalety
Zanim zagłębisz się w szczegóły automatyzacji aplikacji na Androida za pomocą Appium na tym blogu, konieczne jest zrozumienie koncepcji prawdziwych dostawców chmury na urządzenia. Dostawcy ci zapewniają automatyzację Appium w infrastrukturze chmury i oferują dostęp do oryginalnych urządzeń, różnorodnych platform i przeglądarek hostowanych w chmurze.
Platformy do orkiestracji i wykonywania testów oparte na sztucznej inteligencji, takie jak LambdaTest, wykorzystują możliwości sztucznej inteligencji i oferują rozległą farmę urządzeń online obejmującą ponad 3000 rzeczywistych urządzeń i systemów operacyjnych. Infrastruktura ta umożliwia skalowalne testowanie wielu urządzeń za pośrednictwem siatki Appium. Ponadto platformy takie jak LambdaTest ułatwiają automatyzację aplikacji na Androida w internetowych emulatorach Androida.
Najlepsze praktyki dotyczące uruchamiania testów Appium na urządzeniach z Androidem
- Pobieranie niezbędnych komponentów (Appium Server, pliki Appium Jar i Java).
- Instalacja Java i konfiguracja zmiennych środowiskowych.
- Pisanie skryptów testowych Appium dla urządzeń z systemem Android z włączonym trybem programisty.
- Przeprowadzanie testów na rzeczywistych urządzeniach z systemem Android w celu zapewnienia optymalnej przyjazności dla użytkownika.
Korzyści z automatyzacji testowania aplikacji na iOS za pomocą Appium
Appium wykazało niezwykłe postępy i szybko staje się preferowanym narzędziem do automatycznego testowania aplikacji mobilnych. Około 35% organizacji woli Appium od bezpłatnych/otwartych narzędzi do testowania funkcjonalnego.
Przyjrzyjmy się kilku znaczącym zaletom testowania automatyzacji iOS Appium. Chociaż istnieją alternatywy dla automatyzacji iOS, Appium wyróżnia się przyjaznym dla użytkownika charakterem i szerokim wsparciem społeczności.
Możliwość współpracy między platformami:
Appium jest z natury „wieloplatformowe”, co pozwala na przeprowadzanie tych samych testów na wielu platformach, takich jak iOS, Android i Windows. Przy korzystaniu z interfejsów API nie jest konieczna żadna modyfikacja kodu, co przyczynia się do modułowości skryptów testowych.
Eliminacja dodatkowych zależności:
Począwszy od wersji Appium 1.15.0, Appium komunikuje się z prawdziwym urządzeniem za pośrednictwem urządzenia appium-ios, eliminując potrzebę stosowania dodatkowych zależności. Oficjalna dokumentacja sterownika appium-xcuitest stanowi cenne źródło informacji o rozwiązywaniu zależności.
Wsparcie dla głównych wersji iOS:
Appium zapewnia obsługę głównych wersji systemu iOS. Apple XCUITest obsługuje iOS w wersji 9.3 i nowszych, natomiast Apple UI Automator obsługuje wersje poniżej 9.3. Dalsze informacje na temat XCUITest można uzyskać dzięki temu samouczkowi testowania XCUITest.
Nie jest wymagana ponowna kompilacja aplikacji:
W przeciwieństwie do niektórych frameworków, które wymagają ponownej kompilacji aplikacji, Appium działa bez konieczności wprowadzania zmian w kodzie aplikacji. Oznacza to, że nie ma potrzeby wprowadzania zmian w kodzie ani otwierania projektu w XCode; możesz po prostu użyć pliku .app, aby zautomatyzować aplikację.
Bezproblemowe wykonanie:
Appium wspiera bezproblemowe wykonanie, ułatwiając testowanie na rzeczywistych urządzeniach, testowanie w chmurze, a także symulatory i emulatory. Ta elastyczność umożliwia bezproblemową realizację pakietów automatyzacji na różnych platformach.
Jak Appium działa w iOS
Podobnie jak jego odpowiednik na Androida, Appium wykorzystuje interfejs API Apple UIAutomation do testowania elementów interfejsu użytkownika na urządzeniach z systemem iOS. Wiąże się to z korzystaniem z usług RESTful poprzez wysyłanie plików JSON w celu interakcji z aplikacjami iOS, wykorzystując elementy interfejsu użytkownika, takie jak przyciski i etykiety tekstowe, za pośrednictwem punktu dostępowego UIAutomation firmy Apple.
Rozpocznij automatyzację aplikacji iOS za pomocą Appium
Poniżej opisano podstawowe kroki przeprowadzania testowania aplikacji na iOS za pomocą Appium:
Zainstaluj Appium i zależności:
Upewnij się, że Appium jest zainstalowane na Twoim urządzeniu, postępując zgodnie z procedurą instalacji opisaną w poprzednich sekcjach.
Przygotuj środowisko iOS:
Aby zautomatyzować aplikacje na iOS, niezbędny jest komputer z systemem macOS, ponieważ automatyzacja Appium iOS opiera się na Xcode, dostępnym wyłącznie na macOS. Upewnij się, że zainstalowano narzędzia wiersza poleceń Xcode.
Symulator lub urządzenie iOS:
Automatyzację aplikacji na iOS można przeprowadzić na symulatorze iOS lub fizycznym urządzeniu z systemem iOS. Zapewnij dostępność żądanego urządzenia lub symulatora.
Uruchom serwer Appium:
Uruchom serwer Appium i określ adres serwera oraz port w ustawieniach Appium.
Zdefiniuj pożądane możliwości:
W skrypcie testowym Appium określ pożądane możliwości związane z testowaniem systemu iOS. Możliwości te obejmują szczegóły, takie jak nazwa platformy, wersja platformy, nazwa urządzenia i ścieżka aplikacji.
Ustaw strukturę automatyzacji:
Appium wykorzystuje XCUITest jako platformę automatyzacji do testowania systemu iOS. Ustaw opcję automatyzacjiName na „XCUITest”, aby wskazać użycie tej platformy.
Instalacja aplikacji na iOS:
Określ aplikację przeznaczoną do automatyzacji, korzystając z możliwości aplikacji.
Zainicjuj sterownik Appium:
W skrypcie testowym utwórz instancję sterownika Appium dla systemu iOS, określając adres URL serwera Appium i zdefiniowane żądane możliwości.
Utwórz przypadki testowe:
Do lokalizowania elementów można używać lokalizatorów, takich jak ścieżki XPath lub identyfikatory dostępności.
Wykonaj przypadki testowe:
Wykonaj skrypt testowy Appium, aby uruchomić automatyzację. Skrypt uruchomi aplikację iOS na wybranym urządzeniu lub symulatorze i wykona określone działania.
Przeanalizuj wyniki testu:
Appium dostarcza kompleksowe dzienniki testów i raporty, pomagając w analizie wyników testów. Pozwala to na identyfikację wszelkich problemów lub niepowodzeń w przypadkach testowych.
Debuguj i udoskonalaj:
W przypadku niepowodzenia przypadków testowych lub konieczności ulepszenia, debuguj i udoskonalaj swoje skrypty iteracyjnie. Proces ten zapewnia niezawodność i skuteczność Twoich testów automatycznych.
Ograniczenia
Brak wsparcia dla aplikacji Windows:
Appium obsługuje głównie Androida i iOS, przez co nie nadaje się do testowania aplikacji Windows.
Ograniczone funkcje symulatora iOS:
Dostęp do niektórych zaawansowanych funkcji symulatora iOS może być ograniczony podczas korzystania z Appium.
Ograniczenia aplikacji natywnej:
Testowanie określonych funkcji aplikacji natywnych, takich jak uwierzytelnianie biometryczne, może stanowić wyzwanie w środowisku Appium.
Najlepsze praktyki dotyczące uruchamiania testów Appium na urządzeniach z systemem iOS
- Instalacja i uruchomienie serwera Appium na urządzeniu przed testowaniem.
- Zbieranie niezbędnych informacji o urządzeniu z systemem iOS w celu skonfigurowania pożądanych możliwości.
- Utworzenie nowego projektu w Eclipse w celu napisania scenariuszy testowych Appium dla urządzeń iOS.
- Sprawdzanie interfejsu użytkownika iOS za pomocą Appium Desktop Inspector w celu dokładnego debugowania.
- Przeprowadzanie testów na rzeczywistych urządzeniach iOS w celu uzyskania oczekiwanych wyników.
Wniosek
Wieloplatformowe możliwości Appium i przyjazne dla użytkownika funkcje doprowadziły do jego szerokiego zastosowania do testowania aplikacji mobilnych zarówno na platformach iOS, jak i Android. Niemniej jednak istotne jest ustalenie kluczowych komponentów oprogramowania i sprzętu przed rozpoczęciem testowania aplikacji za pomocą Appium. Ta konfiguracja obejmuje konfigurację serwera Appium oraz instalację JDK, Java, SDK i innych niezbędnych elementów. Po pomyślnym zainstalowaniu tych komponentów można przeprowadzić skuteczne testy.