Stiahnite si PDF
1) Vysvetlite, čo je Appium?
Appium je voľne distribuovaný open source rámec pre testovanie používateľského rozhrania mobilných aplikácií.
2) Vymenovať schopnosti Appia?
Appiové schopnosti sú
- Vyskúšajte web
- Poskytuje platformu pre natívnu a hybridnú mobilnú automatizáciu
- Podporujte drôtový protokol JSON
- Nevyžaduje opätovnú kompiláciu aplikácie
- Podporujte automatizačný test na fyzickom zariadení aj na podobnom alebo emulátore
- Nemá závislosť od mobilného zariadenia
3) Uveďte zoznam nevyhnutných predpokladov na použitie aplikácie APPIUM?
Predpokladom na použitie aplikácie APPIUM je
- ANDROID SDK
- JDK
- TestNG
- Zatmenie
- Selénový server JAR
- Knižnica viazania jazykov webdriveru
- APPIUM pre Windows
- APK App Info v Google Play
- js
4) Uveďte obmedzenia používania Appia?
- Appium nepodporuje testovanie verzie Androidu nižšej ako 4.2
- Obmedzená podpora pre testovanie hybridných aplikácií. Napríklad nie je možné otestovať prepínaciu akciu aplikácie z webovej aplikácie na natívnu a naopak
- Žiadna podpora pre spustenie Appium Inspector v systéme Microsoft Windows
5) Vysvetlite, ako nájsť prvok DOM alebo xPath v mobilnej aplikácii?
Na vyhľadanie prvku DOM použite „UIAutomateviewer“ na vyhľadanie prvku DOM pre aplikáciu pre Android.
6) Vysvetlite koncepciu dizajnu Appium?
- Appium je „server HTTP“ napísaný pomocou platformy Node.js a riadi relácie iOS a Android pomocou protokolu Webdriver JSON wire. Pred inicializáciou servera Appium musí byť preto v systéme predinštalovaný súbor Node.js
- Keď je Appium stiahnuté a nainštalované, potom je na našom počítači nastavený server, ktorý sprístupňuje REST API
- Prijíma požiadavku na pripojenie a príkaz od klienta a vykoná tento príkaz na mobilných zariadeniach (Android / iOS)
- Reaguje späť pomocou odpovedí HTTP. Na vykonanie tejto žiadosti znova používa rámce automatizácie mobilných testov na riadenie používateľského rozhrania aplikácií. Rámec ako
- Apple Instruments pre iOS (Nástroje sú k dispozícii iba v Xcode 3.0 alebo novšom s OS X v10.5 a novšom)
- Google UIAutomator pre Android API úrovne 16 alebo vyššej
- Selendroid pre Android API úrovne 15 alebo menej
7) Aký jazyk podporuje Appium?
Appium podporuje akýkoľvek jazyk, ktorý podporuje požiadavky HTTP, ako je Java, JavaScript s Node.js, Python, Ruby, PHP, Perl atď.
8) Vysvetlite klady a zápory spoločnosti Appium?
Klady :
- Pre programátora bez ohľadu na platformu automatizuje (Android alebo iOS) všetky zložitosti zostanú pod jedným serverom Appium
- Otvára to dvere pre mobilné testovanie na viacerých platformách, čo znamená, že rovnaký test by fungoval na viacerých platformách
- Appium nevyžaduje vo vašej aplikácii ďalšie komponenty, aby bola automatizácia príjemná
- Môže automatizovať hybridné, webové a natívne mobilné aplikácie
Nevýhody :
- S Appiom je možné spúšťať skripty na viacerých simulátoroch iOS súčasne
- Používa UIAutomator pre Android Automation, ktorý podporuje iba platformu Android SDK, API 16 alebo vyššiu a na podporu starších rozhraní API použili inú otvorenú knižnicu s názvom Selendroid
9) Vysvetlite, čo je APPIUM INSPECTOR?
Podobne ako nástroj Selenium IDE na nahrávanie a prehrávanie, aj Appium má „inšpektora“ na nahrávanie a prehrávanie. Zaznamenáva a prehráva chovanie natívnych aplikácií kontrolou DOM a generuje testovacie skripty v ľubovoľnom požadovanom jazyku. Appium Inspector však nepodporuje Windows a vo svojej voľbe používa prehliadač UIAutomator.
10) Uveďte, aké sú základné požiadavky na písanie testov Appium?
Na písanie testov Appium, ktoré požadujete,
- Driver Driver : Appium riadi mobilné aplikácie, akoby to bol používateľ. Pomocou klientskej knižnice napíšete svoje testy Appium, ktoré zabalia vaše testovacie kroky a odošlú sa na server Appium cez HTTP.
- Relácia Appium : Musíte najskôr inicializovať reláciu, pretože v relácii prebieha taký test Appium. Po dokončení automatizácie pre jednu reláciu je možné ju ukončiť a počkať na ďalšiu reláciu
- Požadované schopnosti : Ak chcete inicializovať reláciu Appium, musíte definovať určité parametre známe ako „požadované schopnosti“, ako je PlatformName, PlatformVersion, názov zariadenia atď. Určuje druh automatizácie, ktorý sa vyžaduje od servera Appium.
- Príkazy ovládača : Testovacie kroky môžete napísať pomocou veľkej a expresívnej slovnej zásoby príkazov.
11) Uveďte, aké sú možné chyby, s ktorými sa môžete pri používaní Appia stretnúť ?
Zahŕňa možné chyby, s ktorými sa môže v Appiu stretnúť
- Chyba 1: Nasledujúce požadované funkcie sú potrebné, ale nie sú poskytované: Názov zariadenia, platformName
- Chyba 2: Nepodarilo sa nájsť adb. Nastavte premennú prostredia ANDROID_HOME s cestou koreňového adresára Android SDK
- Chyba 3: openqa.selenium.SessionNotCreatedException: novú reláciu nebolo možné vytvoriť
- Chyba 4: Ako nájsť prvok DOM alebo XPath v mobilnej aplikácii?
12) Potrebujete serverový stroj na vykonávanie testov na Appium ?
Nie, na vykonávanie testov na Appiu nepotrebujete serverový počítač. Appium uľahčuje dvojúrovňovú architektúru, kde sa testovací stroj pripája k testovaciemu serveru so systémom Appium a automatizuje celú vec. Môžete nechať Appium bežať na rovnakom stroji, kde beží váš test.
13) Je možné počas testovania pomocou aplikácie Appium interagovať s mojimi aplikáciami pomocou Javascriptu?
Áno, s aplikáciou je možné komunikovať aj počas používania Javascriptu. Keď sa príkazy spustia v aplikácii Appium, server odošle skript do vašej aplikácie zabalený do anonymnej funkcie, ktorá sa má vykonať.
14) Uveďte, ktoré najťažšie scenáre sa dajú testovať pomocou aplikácie Appium?
Najťažším scenárom, ktorý je možné testovať pomocou aplikácie Appium, je výmena dát.
15) Môžem pri používaní aplikácie Appium spúšťať svoje testy v prostredí s viacerými vláknami?
Áno, test môžete spustiť v prostredí s viacerými vláknami, musíte sa však ubezpečiť, že proti rovnakému serveru Appium neprebieha súčasne viac ako jeden test.
16) V systéme Android potrebujete .apk aplikácie na automatizáciu pomocou Appium alebo potrebujete aplikáciu aj v mojom pracovnom priestore?
V systéme Android potrebujete na automatizáciu pomocou aplikácie Appium iba súbor .apk.
17) Vysvetlite, čo je hlavný balík balíka Appium? Ako vytvoriť balíček?
Appium Package Master je sada nástrojov na správu a vytváranie balíkov Appium. Napríklad na vytvorenie balíka môžete použiť kód
# pomocou es7 / babe1
Gulp create-package -n
#regular es5
Gulp create-package --- nobabe1 -n
Balík bude vygenerovaný v out /
18) Vysvetlite, ako testovacie rámce podporuje program Appium?
Appium nepodporuje testovací rámec ako taký, nie je potrebné ich podporovať. Appium je možné použiť s ľubovoľnými rámcami, ktoré chcete.