ściągnij PDF
1) Wyjaśnij, czym jest Appium?
Appium to swobodnie rozpowszechniany framework do testowania interfejsu użytkownika aplikacji mobilnych typu open source.
2) Wymień umiejętności Appium?
Zdolności Appium są
- Testuj sieć
- Zapewnia wieloplatformową automatyzację mobilną natywną i hybrydową
- Obsługa protokołu drutu JSON
- Nie wymaga ponownej kompilacji aplikacji
- Obsługa testów automatyzacji na urządzeniu fizycznym, a także na podobnym lub emulatorze
- Nie ma zależności od urządzenia mobilnego
3) Wymień wymagania wstępne do korzystania z APPIUM?
Warunkiem wstępnym do korzystania z APPIUM jest
- ANDROID SDK
- JDK
- TestNG
- Zaćmienie
- Selenium Server JAR
- Biblioteka powiązań językowych Webdriver
- APPIUM dla Windows
- Informacje o aplikacji APK w Google Play
- js
4) Wymień ograniczenia korzystania z Appium?
- Appium nie obsługuje testów wersji Androida niższej niż 4.2
- Ograniczona obsługa testowania aplikacji hybrydowych. Np. Nie można przetestować przełączania aplikacji z aplikacji internetowej na natywną i odwrotnie
- Brak obsługi uruchamiania Appium Inspector w systemie Microsoft Windows
5) Wyjaśnij, jak znaleźć element DOM lub xPath w aplikacji mobilnej?
Aby znaleźć element DOM, użyj „UIAutomateviewer”, aby znaleźć element DOM dla aplikacji na Androida.
6) Wyjaśnij koncepcję projektu Appium?
- Appium to „serwer HTTP” napisany przy użyciu platformy Node.js i sterujący sesjami iOS i Android przy użyciu protokołu przewodowego Webdriver JSON. Dlatego przed zainicjowaniem serwera Appium, Node.js musi być wstępnie zainstalowany w systemie
- Kiedy Appium jest pobierane i instalowane, na naszej maszynie jest konfigurowany serwer, który udostępnia REST API
- Odbiera połączenie i żądanie polecenia od klienta i wykonuje to polecenie na urządzeniach mobilnych (Android / iOS)
- Odpowiada odpowiedziami HTTP. Ponownie, aby wykonać to żądanie, wykorzystuje platformy automatyzacji testów mobilnych do sterowania interfejsem użytkownika aplikacji. Framework jak
- Apple Instruments na iOS (instrumenty są dostępne tylko w Xcode 3.0 lub nowszym z OS X 10.5 i nowszym)
- Google UIAutomator dla interfejsu API systemu Android na poziomie 16 lub wyższym
- Selendroid dla poziomu interfejsu API systemu Android 15 lub niższego
7) Jaki język obsługuje Appium?
Appium obsługuje dowolny język obsługujący żądania HTTP, takie jak Java, JavaScript z Node.js, Python, Ruby, PHP, Perl itp.
8) Wyjaśnij wady i zalety Appium?
Plusy :
- Dla programisty niezależnie od platformy automatyzuje (Android lub iOS) wszystkie zawiłości pozostaną na jednym serwerze Appium
- Otwiera drzwi do testów mobilnych na wielu platformach, co oznacza, że ten sam test działałby na wielu platformach
- Appium nie wymaga dodatkowych komponentów w Twojej aplikacji, aby była przyjazna dla automatyzacji
- Może zautomatyzować aplikacje mobilne hybrydowe, internetowe i natywne
Wady :
- Appium umożliwia jednoczesne uruchamianie skryptów na wielu symulatorach iOS
- Używa UIAutomator for Android Automation, który obsługuje tylko platformę Android SDK, API 16 lub nowszy, a do obsługi starszych interfejsów API używali innej biblioteki open source o nazwie Selendroid
9) Wyjaśnij, czym jest INSPEKTOR APPIUM?
Podobnie jak narzędzie do nagrywania i odtwarzania Selenium IDE, Appium ma „Inspektora” do nagrywania i odtwarzania. Rejestruje i odtwarza zachowanie aplikacji natywnej, sprawdzając DOM i generując skrypty testowe w dowolnym języku. Jednak Appium Inspector nie obsługuje systemu Windows i używa w swojej opcji przeglądarki UIAutomator.
10) Wspomnieć, jakie są podstawowe wymagania przy pisaniu testów Appium?
Do pisania testów Appium, których potrzebujesz,
- Driver Client : Appium steruje aplikacjami mobilnymi tak, jakby był użytkownikiem. Korzystając z biblioteki klienta, piszesz swoje testy Appium, które opakowują twoje kroki testowe i wysyłają do serwera Appium przez HTTP.
- Sesja Appium : Najpierw musisz zainicjować sesję, ponieważ taki test Appium ma miejsce w sesji. Po zakończeniu automatyzacji dla jednej sesji można ją zakończyć i poczekać na kolejną sesję
- Pożądane możliwości : Aby zainicjować sesję Appium, musisz zdefiniować pewne parametry znane jako „pożądane możliwości”, takie jak nazwa platformy, wersja platformy, nazwa urządzenia i tak dalej. Określa rodzaj automatyzacji wymaganej od serwera Appium.
- Polecenia dla kierowcy : Możesz napisać swoje kroki testowe, korzystając z dużego i wyrazistego słownika poleceń.
11) Wspomnij, jakie są możliwe błędy, które można napotkać podczas korzystania z Appium ?
Możliwe błędy, które można napotkać w Appium obejmują
- Błąd 1: Wymagane są następujące żądane możliwości, ale ich nie podano: Nazwa urządzenia, nazwa platformy
- Błąd 2: nie można znaleźć adb. Ustaw zmienną środowiskową ANDROID_HOME na ścieżkę katalogu głównego Android SDK
- Błąd 3: openqa.selenium.SessionNotCreatedException: nie można utworzyć nowej sesji
- Błąd 4: Jak znaleźć element DOM lub XPath w aplikacji mobilnej?
12) Czy potrzebujesz serwera do uruchamiania testów w Appium ?
Nie, nie potrzebujesz serwera do uruchamiania testów w Appium. Appium ułatwia dwuwarstwową architekturę, w której maszyna testowa łączy się z serwerem testowym, na którym działa Appium i automatyzuje całość. Możesz uruchomić Appium na tym samym komputerze, na którym działa test.
13) Czy mogę wchodzić w interakcje z moimi aplikacjami przy użyciu JavaScript podczas testowania w Appium?
Tak, możliwe jest współdziałanie z aplikacją podczas korzystania z JavaScript. Gdy polecenia są uruchamiane w Appium, serwer wyśle skrypt do Twojej aplikacji zawinięty w anonimową funkcję do wykonania.
14) Wspomnij, jakie scenariusze są najtrudniejsze do przetestowania w Appium?
Najtrudniejszym scenariuszem do przetestowania z Appium jest wymiana danych.
15) Czy podczas korzystania z Appium mogę przeprowadzać testy w środowisku wielowątkowym?
Tak, możesz uruchomić test w środowisku wielowątkowym, ale musisz upewnić się, że nie więcej niż jeden test jest uruchamiany w tym samym czasie na tym samym serwerze Appium.
16) Czy w systemie Android potrzebujesz aplikacji .apk do automatyzacji za pomocą Appium, czy też potrzebujesz aplikacji w moim obszarze roboczym?
W Androidzie potrzebujesz tylko pliku .apk, aby zautomatyzować za pomocą Appium.
17) Wyjaśnij, czym jest wzorzec pakietu Appium? Jak stworzyć pakiet?
Appium Package Master to zestaw narzędzi do zarządzania i tworzenia pakietów Appium. Na przykład do stworzenia pakietu możesz użyć kodu
# używając es7 / babe1
Gulp create-package -n
#regular es5
Gulp create-package --- nobabe1 -n
Pakiet zostanie wygenerowany w out /
18) Wyjaśnij, w jaki sposób platformy testowe są obsługiwane przez Appium?
Appium nie obsługuje frameworków testowych jako takich, nie ma potrzeby ich obsługi. Appium może być używane z dowolnymi frameworkami, które chcesz.