Atsisiųsti PDF
1) Paaiškinkite, kas yra „Appium“?
„Appium“ yra laisvai platinama atvirojo kodo mobiliųjų programų vartotojo sąsajos testavimo sistema.
2) Išvardykite „Appium“ sugebėjimus?
„Appium“ sugebėjimai yra
- Išbandykite internetą
- Teikia „Native“ ir „Hybrid“ mobiliojo ryšio automatizavimo platformas
- Palaikykite JSON laidų protokolą
- Tam nereikia pakartotinai programuoti
- Palaikykite fizinio įrenginio, taip pat panašaus ar emuliatoriaus automatikos testą
- Tai nėra priklausoma nuo mobiliojo prietaiso
3) Išvardykite prielaidą naudoti APPIUM?
Būtina naudoti APPIUM
- ANDROID SDK
- JDK
- TestNG
- Užtemimas
- „Selenium Server“ JAR
- Žiniatinklio tvarkyklės kalbos įrišimo biblioteka
- „APPIUM“, skirta „Windows“
- APK programos informacija „Google Play“
- js
4) Išvardykite „Appium“ naudojimo apribojimus?
- „Appium“ nepalaiko senesnės nei 4.2 versijos „Android“ versijos testavimo
- Ribotas hibridinių programų testavimo palaikymas. Pvz., Neįmanoma išbandyti programos perjungimo iš žiniatinklio programos į gimtąją ir atvirkščiai
- Nėra palaikymo paleisti „Appium Inspector“ „Microsoft Windows“
5) Paaiškinkite, kaip rasti DOM elementą arba „xPath“ programoje mobiliesiems?
Norėdami rasti DOM elementą, naudokite „UIAutomateviewer“, kad rastumėte DOM elementą, skirtą „Android“ programai.
6) Paaiškinkite „Appium“ dizaino koncepciją?
- „Appium“ yra „HTTP serveris“, parašytas naudojant „Node.js“ platformą ir valdantis „iOS“ ir „Android“ sesijas naudojant „Webdriver“ JSON laidinį protokolą. Taigi, prieš inicializuodami „Appium Server“, „Node.js“ turi būti iš anksto įdiegti sistemoje
- Kai atsisiunčiama ir įdiegiama „Appium“, tada mūsų kompiuteryje nustatomas serveris, kuris pateikia REST API
- Jis gauna prisijungimo ir komandos užklausą iš kliento ir vykdo tą komandą mobiliuosiuose įrenginiuose („Android“ / „iOS“)
- Jis atsako atgal pateikdamas HTTP atsakymus. Vėlgi, norėdamas įvykdyti šią užklausą, jis naudoja mobiliąsias testavimo automatikos sistemas, kad valdytų programų vartotojo sąsają. Karkasas kaip
- „Apple Instruments“, skirta „iOS“ (Prietaisai yra prieinami tik „Xcode 3.0“ ar naujesnėse versijose su „OS X v10.5“ ir naujesnėmis versijomis)
- „Google UIAutomator“, skirta 16 ar aukštesnio lygio „Android“ API
- „Selendroid“, skirtas „Android“ API 15 ar mažesniam lygiui
7) Kokią kalbą palaiko „Appium“?
„Appium“ palaiko bet kokią kalbą, palaikančią HTTP užklausą, pvz., „Java“, „JavaScript“ su „Node.js“, „Python“, „Ruby“, PHP, „Perl“ ir kt.
8) Paaiškinkite „Appium“ privalumus ir trūkumus?
Argumentai už :
- Programuotojui, nepriklausomai nuo platformos, jis automatizuoja („Android“ ar „iOS“), visi sudėtingumai liks po vienu „Appium“ serveriu
- Tai atveria galimybes atlikti įvairių platformų mobilųjį testavimą, o tai reiškia, kad tas pats testas veiktų keliose platformose
- „Appium“ nereikia papildomų komponentų jūsų programoje, kad jis būtų patogus automatizavimui
- Tai gali automatizuoti „Hybrid“, „Web“ ir „Native“ mobiliųjų įrenginių programas
Minusai :
- Naudojant „Appium“ galima vienu metu paleisti scenarijus keliuose „iOS“ treniruokliuose
- Jis naudoja „UIAutomator“, skirtą „Android Automation“, kuris palaiko tik „Android SDK“ platformą, API 16 ar naujesnę versiją, ir remdamas senesnes API, jie naudojo kitą atvirojo kodo biblioteką, pavadintą „Selendroid“
9) Paaiškinkite, kas yra APPIUM INSPECTOR?
Panašiai kaip „Selenium IDE“ įrašymo ir atkūrimo įrankis, „Appium“ turi „inspektorių“, skirtą įrašyti ir atkurti. Jis įrašo ir atkuria savąją programų elgseną tikrindamas DOM ir sukuria bandomuosius scenarijus bet kuria norima kalba. Tačiau „Appium Inspector“ nepalaiko „Windows“ ir savo pasirinkime naudoja „UIAutomator“ peržiūros priemonę.
10) Paminėkite, koks yra pagrindinis „Appium“ testų rašymo reikalavimas?
Jei norite parašyti „Appium“ testus,
- Tvarkyklės klientas : „Appium“ valdo mobiliąsias programas, lyg būtų vartotojas. Naudodamiesi kliento biblioteka, rašote „Appium“ testus, kurie užbaigia bandymo veiksmus ir siunčiami į „Appium“ serverį per HTTP.
- „Appium“ sesija : pirmiausia turite inicijuoti sesiją, nes toks „Appium“ testas vyksta sesijos metu. Atlikus automatizavimą vienai sesijai, ją galima baigti ir laukti kitos sesijos
- Norimos galimybės : Norėdami inicijuoti „Appium“ sesiją, turite apibrėžti tam tikrus parametrus, vadinamus „norimomis galimybėmis“, pvz., „PlatformName“, „PlatformVersion“, „Device Name“ ir pan. Jame nurodoma automatikos rūšis, kurios reikia iš „Appium“ serverio.
- Vairuotojo komandos : galite parašyti bandymo veiksmus naudodami didelį ir išraiškingą komandų žodyną.
11) Paminėkite, kokių klaidų gali kilti naudojant „Appium“ ?
Apima galimas klaidas, su kuriomis gali susidurti „Appium“
- 1 klaida: reikalingos šios norimos galimybės, bet jos nepateikiamos: įrenginio pavadinimas, platformos pavadinimas
- 2 klaida: nepavyko rasti ADB. Nustatykite aplinkos kintamąjį ANDROID_HOME su „Android SDK“ šakninio katalogo keliu
- 3 klaida: openqa.selenium.SessionNotCreatedException: Nepavyko sukurti naujos sesijos
- 4 klaida: Kaip rasti DOM elementą arba „XPath“ programoje mobiliesiems?
12) Ar jums reikia serverio mašinos, kad galėtumėte atlikti bandymus „Appium“ ?
Ne, norint atlikti bandymus „Appium“ jums nereikia serverio mašinos. „Appium“ palengvina dviejų pakopų architektūrą, kai bandomoji mašina prisijungia prie bandomojo serverio, kuriame veikia „Appium“ ir automatizuoja visa tai. „Appium“ galite paleisti tame pačiame kompiuteryje, kuriame vykdomas jūsų bandymas.
13) Ar galima sąveikauti su mano programomis naudojant „Javascript“, kai bandau su „Appium“?
Taip, naudojant „Javascript“ galima bendrauti su „App“. Kai komandos bus vykdomos „Appium“, serveris nusiųs scenarijų į jūsų programą, suvyniotą į anoniminę funkciją, kuri bus vykdoma.
14) Paminėkite, kokius scenarijus yra sunkiausia išbandyti naudojant „Appium“?
Sunkiausias scenarijus, kurį galima išbandyti naudojant „Appium“, yra duomenų mainai.
15) Ar naudodamasis „Appium“ galiu atlikti bandymus daugialypėje aplinkoje?
Taip, galite paleisti testą daugialypėje aplinkoje, tačiau turite užtikrinti, kad tuo pačiu metu „Appium“ serveryje vienu metu būtų vykdomas ne daugiau kaip vienas bandymas.
16) Ar „Android“ reikia programos .apk, kad galėtumėte automatizuoti naudodamiesi „Appium“, ar jums reikia programos ir mano darbo srityje?
„Android“ sistemoje, norint automatizuoti naudojant „Appium“, reikia tik .apk failo.
17) Paaiškinkite, kas yra „Appium“ paketų valdytojas? Kaip sukurti paketą?
„Appium“ paketų magistras yra įrankių rinkinys, skirtas valdyti ir kurti „Appium“ paketus. Pavyzdžiui, jei norite sukurti paketą, galite naudoti kodą
# naudojant es7 / babe1
„Gulp create-package -n
# taisyklingas es5
„Gulp create-package --- nobabe1 -n
Paketas bus sugeneruotas lauke out /
18) Paaiškinkite, kaip „Appium“ palaiko testavimo sistemas?
„Appium“ nepalaiko testavimo sistemos, todėl jos palaikyti nereikia. „Appium“ galima naudoti su bet kokiomis norimomis sistemomis.