Laadige alla PDF
1) Selgitage, mis on Appium?
Appium on vabalt levitatav avatud lähtekoodiga mobiilirakenduse kasutajaliidese testimise raamistik.
2) Loetlege Appiumi võimed?
Appiumi võimed on
- Testige veebi
- Pakub platvormidevahelist mobiilside Native ja Hybrid automaatikat
- Toetage JSON-traadiprotokolli
- See ei nõua rakenduse uuesti koostamist
- Toetage nii füüsiliste seadmete kui ka sarnaste või emulaatorite automaatikatesti
- See ei sõltu mobiilseadmest
3) Loetlege APPIUMi kasutamise eeltingimus?
APPIUMi kasutamise eeltingimus on
- ANDROID SDK
- JDK
- TestNG
- Varjutus
- Seleeniserver JAR
- Veebidraiveri keelt siduv teek
- APPIUM Windowsi jaoks
- APK-rakenduse teave teenuses Google Play
- js
4) Loetlege Appiumi kasutamise piirangud?
- Appium ei toeta Androidi versiooni alla 4.2 versiooni testimist
- Piiratud tugi hübriidrakenduste testimiseks. Näiteks pole võimalik testida rakenduse üleminekut veebirakendusest natiivseks ja vastupidi
- Microsoft Windowsis ei toeta Appium Inspektori käitamist
5) Selgitage, kuidas leida DOM-elementi või xPath-i mobiilirakenduses?
DOM-elemendi leidmiseks kasutage Android-rakenduse DOM-elemendi leidmiseks "UIAutomateviewer".
6) Selgitage Appiumi kontseptsiooni?
- Appium on "HTTP Server", mis on kirjutatud Node.js platvormi abil ja juhib iOS-i ja Androidi seanssi Webdriver JSON-traadiprotokolli abil. Seega tuleb enne Appium Serveri lähtestamist süsteemi Node.js eelinstallida
- Kui Appium on alla laaditud ja installitud, seadistatakse meie masinasse server, mis paljastab REST API
- See võtab kliendilt ühendust ja käsklust ning täidab selle käsu mobiilseadmetes (Android / iOS)
- See vastab HTTP-vastustega. Jällegi, selle taotluse täitmiseks kasutab see rakenduste kasutajaliidese juhtimiseks mobiilseid testautomaatika raamistikke. Raamistik nagu
- Apple Instruments iOS-ile (instrumendid on saadaval ainult versioonis Xcode 3.0 või uuem koos operatsioonisüsteemiga OS X v10.5 ja uuem)
- Google UIAutomator Androidi API tasemele 16 või uuem
- Selendroid Androidi API tasemele 15 või vähem
7) Mis keelt Appium toetab?
Appium toetab kõiki keeli, mis toetavad HTTP-päringuid, näiteks Java, JavaScripti Node.js-iga, Python, Ruby, PHP, Perl jne.
8) Selgitage Appiumi plusse ja miinuseid?
Plussid :
- Programmeerija jaoks, olenemata platvormist, automatiseerib ta (Android või iOS) kõik keerukused ühe Appium-serveri all
- See avab ukse platvormidevahelisele mobiilsele testimisele, mis tähendab, et sama test töötaks mitmel platvormil
- Appium ei vaja teie rakenduses lisakomponente, et muuta see automaatikasõbralikuks
- Sellega saab automatiseerida hübriid-, veebi- ja kohalikke mobiilirakendusi
Miinused :
- Skripti käivitamine korraga mitmel iOS-i simulaatoril on Appiumiga võimalik
- See kasutab Android Automationi jaoks mõeldud UIAutomatorit, mis toetab ainult Android SDK platvormi API 16 või uuemat ning vanemate API-de toetamiseks on nad kasutanud teist avatud lähtekoodiga teeki nimega Selendroid
9) Selgitage, mis on APPIUM INSPECTOR?
Sarnaselt Selenium IDE salvestus- ja taasesitustööriistale on ka Appiumil salvestamiseks ja taasesitamiseks "inspektor". See salvestab ja mängib rakenduse loomulikku käitumist, kontrollides DOM-i, ja loob testskriptid soovitud keeles. Kuid Appium Inspector ei toeta Windowsi ja kasutab oma valikus UIAutomatori vaaturit.
10) Mainige, millised on Appiumi testide kirjutamise põhinõuded?
Nõutavate Appiumi testide kirjutamiseks
- Draiveri klient : Appium juhib mobiilirakendusi justkui kasutajana. Kliendikogu kasutades kirjutate oma Appium-testid, mis mähkivad teie testisammud ja saadetakse Appium-serverisse HTTP kaudu.
- Appiumi seanss : esmalt peate seansi initsialiseerima, kuna selline Appiumi test toimub seansil. Kui Automation on ühe seansi jaoks tehtud, saab selle lõpetada ja oodata järgmist seanssi
- Soovitud võimalused : Appiumi seansi initsialiseerimiseks peate määratlema teatud parameetrid, mida nimetatakse "soovitud võimalusteks", näiteks PlatformName, PlatformVersion, Device Name ja nii edasi. See määrab automaatika tüübi, mida on vaja Appium'i serverilt.
- Draiveri käsud : saate oma testisammud kirjutada suure ja väljendusrikka käskude sõnavaraga.
11) Mainige, millised on võimalikud vead, mis Appiumit kasutades võivad tekkida ?
Võimalikud vead, mida Appiumis võib ette tulla, hõlmavad ka järgmist
- Viga 1: vajalikud on järgmised soovitud võimalused, kuid neid pole pakutud: seadme nimi, platvormi nimi
- Viga 2: adb-d ei leitud. Palun määrake keskkonnamuutuja ANDROID_HOME Android SDK juurkataloogi teega
- Viga 3: openqa.selenium.SessionNotCreatedException: uut seanssi ei õnnestunud luua
- Viga 4: kuidas leida DOM-elementi või XPathi mobiilirakendusest?
12) Kas teil on Appiumis testide käivitamiseks vaja serverimasinat ?
Ei, Appiumis testide käivitamiseks pole teil vaja serverimasinat. Appium hõlbustab kahetasandilist arhitektuuri, kus testimasin loob ühenduse testiserveriga, mis töötab Appiumis ja automatiseerib kogu asja. Võite lasta Appiumil töötada samas masinas, kus teie test töötab.
13) Kas on võimalik oma rakendustega Javascripti abil suhelda, kui ma Appiumiga testin?
Jah, Javascripti kasutamise ajal on võimalik Appiga suhelda. Kui käsud töötavad Appiumis, saadab server skripti teie rakendusse pakituna anonüümsesse funktsiooni.
14) Mainige, milliseid stsenaariume on kõige raskem Appiumiga testida?
Kõige keerulisem stsenaarium, mida Appiumiga testida, on andmevahetus.
15) Kas saan Appiumit kasutades teste käivitada mitmikeermelises keskkonnas?
Jah, testi saate käivitada mitme lõimega keskkonnas, kuid peate tagama, et sama Appium-serveri vastu ei käitataks korraga rohkem kui ühte testi.
16) Kas Androidis vajate rakenduse .apk Appiumi abil automatiseerimiseks või vajate rakendust ka minu tööruumis?
Androidis vajate Appiumiga automatiseerimiseks ainult .apk-faili.
17) Selgitage, mis on Appiumi pakettmeister? Kuidas paketti luua?
Appiumi pakettmeister on tööriistakomplekt, mis haldab ja loob appiumi pakette. Näiteks paketi loomiseks võite kasutada koodi
# es7 / babe1 abil
Gulp create-package -n
korrapärane es5
Gulp create-package --- nobabe1 -n
Pakett genereeritakse kaustas out /
18) Selgitage, kuidas Appium toetab testraamistikke?
Appium ei toeta testiraamistikku kui sellist, seega pole neid vaja toetada. Appiumi saab kasutada mis tahes raamistikega, mida soovite.