Top 18 Appium Interview Questions & Odpovědi

Anonim

Stáhnout PDF

1) Vysvětlete, co je Appium?

Appium je volně distribuovaný open source rámec pro testování uživatelských rozhraní mobilních aplikací.

2) Vypsat schopnosti Appia?

Appiové schopnosti jsou

  • Vyzkoušejte web
  • Poskytuje platformu pro nativní a hybridní mobilní automatizaci
  • Podpora protokolu JSON wire
  • Nevyžaduje rekompilaci aplikace
  • Podporujte automatizační test na fyzickém zařízení i na podobném nebo emulátoru
  • Nemá žádnou závislost na mobilním zařízení

3) Seznam předpokladů pro použití APPIUM?

Předpokladem pro použití APPIUM je

  • ANDROID SDK
  • JDK
  • TestNG
  • Zatmění
  • Selenium Server JAR
  • Knihovna vazby jazyka Webdriver
  • APPIUM pro Windows
  • Informace o aplikaci APK na Google Play
  • js

4) Seznam omezení používání Appium?

  • Appium nepodporuje testování verze Android nižší než 4.2
  • Omezená podpora pro testování hybridních aplikací. Např. Není možné otestovat přepínací akci aplikace z webové aplikace na nativní a naopak
  • Žádná podpora pro spuštění Appium Inspector v systému Microsoft Windows

5) Vysvětlete, jak najít prvek DOM nebo xPath v mobilní aplikaci?

Chcete-li najít prvek DOM, použijte „UIAutomateviewer“ k vyhledání prvku DOM pro aplikaci pro Android.

6) Vysvětlete koncepci designu Appia?

  • Appium je „server HTTP“ napsaný pomocí platformy Node.js a řídí relace iOS a Android pomocí protokolu Webdriver JSON. Před inicializací serveru Appium musí být tedy v systému předinstalován Node.js
  • Když je Appium staženo a nainstalováno, je na našem počítači nastaven server, který zpřístupňuje REST API
  • Přijímá požadavek na připojení a příkaz od klienta a provede tento příkaz na mobilních zařízeních (Android / iOS)
  • Reaguje zpět pomocí odpovědí HTTP. Opět k provedení tohoto požadavku používá rozhraní automatizace mobilních testů k řízení uživatelského rozhraní aplikací. Rámec jako
    • Apple Instruments pro iOS (nástroje jsou k dispozici pouze v Xcode 3.0 nebo novějším s OS X v10.5 a novějším)
    • Google UIAutomator pro Android API úrovně 16 nebo vyšší
    • Selendroid pro Android API úrovně 15 nebo nižší

7) Jaký jazyk podporuje Appium?

Appium podporuje jakýkoli jazyk, který podporuje požadavek HTTP, jako je Java, JavaScript s Node.js, Python, Ruby, PHP, Perl atd.

8) Vysvětlete klady a zápory Appia?

Klady :

  • Pro programátora bez ohledu na platformu automatizuje (Android nebo iOS) všechny složitosti zůstanou pod jediným serverem Appium
  • Otevírá dveře k mobilnímu testování napříč platformami, což znamená, že stejný test by fungoval na více platformách
  • Appium nevyžaduje ve vaší aplikaci další komponenty, aby byla automatizace příjemná
  • Může automatizovat hybridní, webové a nativní mobilní aplikace

Nevýhody :

  • Spuštění skriptů na více simulátorech iOS současně je možné pomocí Appia
  • Používá UIAutomator pro Android Automation, který podporuje pouze platformu Android SDK, API 16 nebo vyšší a pro podporu starších API používají jinou otevřenou knihovnu s názvem Selendroid

9) Vysvětlete, co je APPIUM INSPECTOR?

Podobně jako nástroj Selenium IDE pro nahrávání a přehrávání má Appium „inspektora“ pro nahrávání a přehrávání. Zaznamenává a přehrává nativní chování aplikace kontrolou DOM a generuje testovací skripty v libovolném požadovaném jazyce. Appium Inspector však nepodporuje Windows a ve své možnosti používá prohlížeč UIAutomator.

10) Uveďte, jaké jsou základní požadavky pro psaní testů Appium?

Pro psaní testů Appium, které požadujete,

  • Driver Driver : Appium řídí mobilní aplikace, jako by to byl uživatel. Pomocí klientské knihovny napíšete své testy Appium, které zabalí vaše testovací kroky a odešlou na server Appium přes HTTP.
  • Appium Session : Musíte nejprve inicializovat relaci, protože takový Appium test probíhá v relaci. Jakmile se automatizace provede pro jednu relaci, lze ji ukončit a počkat na další relaci
  • Požadované funkce : Chcete-li inicializovat relaci Appium, musíte definovat určité parametry známé jako „požadované funkce“, jako je PlatformName, PlatformVersion, název zařízení atd. Určuje druh automatizace, který je vyžadován od serveru Appium.
  • Příkazy ovladače : Testovací kroky můžete napsat pomocí velké a expresivní slovní zásoby příkazů.

11) Uveďte, jaké jsou možné chyby, se kterými se můžete při používání Appia setkat ?

Možné chyby, se kterými se Appium může setkat, zahrnuje

  • Chyba 1: Jsou vyžadovány následující požadované funkce, ale nejsou poskytovány: Název zařízení, název platformy
  • Chyba 2: Nelze najít adb. Nastavte proměnnou prostředí ANDROID_HOME s cestou kořenového adresáře Android SDK
  • Chyba 3: openqa.selenium.SessionNotCreatedException: Nelze vytvořit novou relaci
  • Chyba 4: Jak najít prvek DOM nebo XPath v mobilní aplikaci?

12) Potřebujete serverový stroj k provádění testů na Appium ?

Ne, ke spuštění testů na Appiu nepotřebujete serverový počítač. Appium usnadňuje dvouúrovňovou architekturu, kde se testovací stroj připojuje k testovacímu serveru, na kterém běží Appium a automatizuje celou věc. Můžete mít Appium spuštěné na stejném stroji, kde běží váš test.

13) Je možné během testování s Appiem komunikovat s mými aplikacemi pomocí Javascript?

Ano, s aplikací je možné komunikovat při používání Javascript. Když se příkazy spustí v Appiu, server odešle skript do vaší aplikace zabalený do anonymní funkce, která se má provést.

14) Uveďte, jaké jsou nejobtížnější scénáře, které lze testovat pomocí Appia?

Nejobtížnějším scénářem pro testování s Appiem je výměna dat.

15) Mohu při používání Appium spouštět své testy v prostředí s více vlákny?

Ano, test můžete spustit v prostředí s více vlákny, ale musíte zajistit, aby na stejném serveru Appium neproběhl současně více než jeden test.

16) V Androidu potřebujete .apk aplikace k automatizaci pomocí Appium nebo také potřebujete aplikaci v mém pracovním prostoru?

V Androidu potřebujete k automatizaci pomocí Appia pouze soubor .apk.

17) Vysvětlete, co je hlavní balíček Appium? Jak vytvořit balíček?

Appium Package Master je sada nástrojů pro správu a vytváření balíčků Appium. Například k vytvoření balíčku můžete použít kód

# pomocí es7 / babe1

Gulp create-package -n

#regular es5

Gulp create-package --- nobabe1 -n

Balíček bude vygenerován v out /

18) Vysvětlete, jak testovací rámce podporuje Appium?

Appium nepodporuje testovací rámec jako takový, není třeba je podporovat. Appium lze použít s jakýmkoli rámcem, který chcete.