18 najpopularniejszych pytań do wywiadu Appium & Odpowiedzi

Anonim

ś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.