„APPIUM“ mokymo programa, skirta „Android“ ir amp; „iOS“ programų mobiliesiems testavimas

Turinys:

Anonim

Kas yra „Appium“?

„APPIUM“ yra laisvai platinama atvirojo kodo mobiliųjų programų sąsajos testavimo sistema. „Appium“ leidžia atlikti vietinių, hibridinių ir žiniatinklio programų testavimą ir palaiko automatinių bandymų atlikimą fiziniuose įrenginiuose, taip pat emuliatorių ar simuliatorių. Jis siūlo įvairių platformų programų testavimą, ty viena API veikia tiek „Android“, tiek „iOS“ platformų testavimo scenarijuose.

Jis turi NO priklausomybę nuo mobiliojo prietaiso OS. Kadangi „APPIUM“ turi pagrindą arba paketą, kuris „Selenium Webdriver“ komandas paverčia „UIAutomation“ („iOS“) arba „UIAutomator“ („Android“) komandomis, atsižvelgiant į įrenginio tipą, o ne į OS tipą.

„Appium“ palaiko visas kalbas, turinčias „Selenium“ kliento bibliotekas, tokias kaip „Java“, „Objective-C“, „JavaScript“ su node.js, PHP, „Ruby“, „Python“, C # ir kt.

Šioje pamokoje sužinosime apie

  • Kaip veikia APPIUM?
  • Būtina sąlyga naudoti APPIUM
  • Įdiekite „Appium Desktop“:
  • APPIUM inspektorius
  • Pridėkite „Android Emulator“ prie „Appium“
  • „APPIUM“ bandymo atvejis „Android“ programai (skaičiuoklė)
  • Apribojimai naudojant APPIUM
  • „Appium“ dažnai pasitaikančios klaidos ir trikčių šalinimo veiksmai

Kaip veikia APPIUM?

  • „Appium“ yra „HTTP serveris“, parašytas naudojant „Node.js“ platformą. Jis valdo „iOS“ ir „Android“ sesijas naudodamas „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 atskleidžia 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ą. Tokia sistema 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

Būtina sąlyga naudoti APPIUM

  1. Įdiekite „Android“ SDK (studija) [nuoroda] -
  2. Įdiekite JDK („Java“ kūrimo rinkinį) [nuoroda]
  3. Įdiekite „Eclipse“ [nuoroda]
  4. Įdiekite „Eclipse“ „TestNg“ [nuoroda]
  5. Įdiekite „Selenium Server“ JAR [nuoroda]
  6. „Appium“ kliento biblioteka [nuoroda]
  7. APK programos informacija „Google Play“ [nuoroda]
  8. js (Nereikalaujama - kai tik yra įdiegtas „Appium“ serveris, pagal numatytuosius nustatymus jis pateikiamas su „Node.exe“ ir NPM. Jis įtrauktas į dabartinę „Appium“ versiją.)
  9. Įdiekite „Appium Desktop“

Įdiekite „Appium Desktop“:

„Appium Studio“ yra atvirojo šaltinio GUI programa, skirta įdiegti „Appium Server“. Jis pateikiamas kartu su visomis išankstinėmis sąlygomis norint įdiegti ir naudoti „Appium Server“. Ji taip pat turi inspektorių, kad gautų pagrindinę informaciją apie jūsų programas. Jis tiekiamas su savirašiu, kad būtų sukurtas katilo kodas, kad būtų galima automatizuoti jūsų programas mobiliesiems.

1 žingsnis) Eikite į http://appium.io/ ir spustelėkite „Download Appium“.

2 žingsnis) Jei naudojate „Windows“, pasirinkite exe failą ir atsisiųskite. Failas yra maždaug 162 MB, kurį parsisiųsti reikės laiko, atsižvelgiant į jūsų interneto greitį.

3 žingsnis) Spustelėkite atsisiųstą exe.

4 žingsnis) „Windows“ kompiuteryje nereikia įdiegti „Appium“. Jis eina tiesiai iš exe. Kai spustelėsite exe, kelias minutes pamatysite šį vaizdą.

Jei naudojate „Mac“, turite įdiegti dmg

5 žingsnis) Tada pamatysite serverio pradžios langą. Čia užpildoma numatytoji pagrindinio kompiuterio ir prievado parinktis, kurią galite pakeisti. Taip pat paminėta naudojama „Appium“ versija.

6 žingsnis) Spustelėjus mygtuką Pradėti serverį, nurodytame pagrindiniame kompiuteryje ir prievade paleidžiamas naujas serveris. Rodoma serverio žurnalo išvestis.

7 žingsnis) Spustelėkite naujo seanso langą .

8 žingsnis) Galite įvesti norimas galimybes ir pradėti seansą.

APPIUM inspektorius

Panašiai kaip „Selenium IDE“ įrašymo ir atkūrimo įrankis, „Appium“ turi „inspektorių“ į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 šiuo metu „Microsoft Windows“ negalima palaikyti „Appium Inspector“. Sistemoje „Windows“ ji paleidžia „Appium Server“, tačiau netikrina elementų. Tačiau „UIAutomator“ peržiūros priemonė gali būti naudojama kaip elementų tikrinimo parinktis.

Veiksmai, kuriuos reikia pradėti naudojant „Appium Inspector“ „Mac“ kompiuteryje: -

1 žingsnis. Atsisiųskite ir paleiskite „Appium“ serverį naudodami numatytąjį IP adresą 0.0.0.0 ir prievadą 4725.

  1. Norėdami išbandyti, pasirinkite vietinį arba .app failą iš vietinio.
  2. Pažymėkite žymimąjį laukelį „Programos kelias“, kad įgalintumėte mygtuką „Pasirinkti“.

2 žingsnis) Dabar spustelėkite mygtuką „Pasirinkti“, kad galėtumėte naršyti ir pasirinkti bandomąjį failą iš vietinio disko.

3 žingsnis) Paleiskite „Simulator“ „Mac“ kompiuteryje.

4 žingsnis) Viršutiniame dešiniajame kampe spustelėkite mygtuką „Paleisti“, kuris įgalins mėlynos spalvos piktogramą. Vėlgi spustelėkite šią mėlynos spalvos piktogramą, ji atidarys „Appium“ inspektorių ir „Simulator“ su iš anksto pasirinkta programa.

5 žingsnis) - paleidus „Appium Inspector“, stulpelių struktūroje bus rodoma elementų hierarchija. Be to, vartotojas gali taikyti veiksmus naudodamas tokius mygtukus kaip „Bakstelėjimas“, „Perbraukimas“ ir kt.

6 žingsnis) Norėdami sustabdyti įrašymą, spustelėkite mygtuką „Stop“.

Pridėkite „Android Emulator“ prie „Appium“

1 žingsnis. Įdiekite „Android SDK“ į savo sistemą.

Eikite į Valdymo skydas >> Sistema ir sauga >> Sistema ir kairiajame skydelyje spustelėkite „Išplėstiniai sistemos nustatymai“. Iššokančiame „Sistemos ypatybės“ spustelėkite skirtuką „Išplėstinė“, tada spustelėkite mygtuką „Aplinkos kintamieji“.

2 žingsnis) Dabar, pasirodžius „Aplinkos kintamieji“, dukart spustelėkite „Kelias“ ir nustatykite kintamąjį ANDROID_HOME, kuris nurodo jūsų SDK katalogą. Kelyje pridėkite visą SDK aplanko kelią.

pvz.,

C: \ User \ ABC \ Desktop \ adt-bundled-windows-x86_64-20140321 \ sdk

3 žingsnis) Paleiskite „Android“ emuliatorių ar bet kurį „Android“ įrenginį prie sistemos (įsitikinkite, kad „Android“ įrenginyje įgalinta „Android“ derinimo parinktis. Norėdami patikrinti derinimo parinktį. Eikite į Įrenginio nustatymai >> Kūrėjo parinktys >> Pažymėkite „Derinimo parinktis“ ).

4 žingsnis. Atidarykite komandų eilutę ir eikite į „Android SDK“ katalogą „platformos įrankiai“ (pvz., D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platformos įrankiai).

5 žingsnis) - paleiskite komandą „adb devices“. Savo prijungtą įrenginį galite pamatyti komandų eilutės lange. (CMD įrašykite '> adb įrenginius' - ši komanda išvardys prijungtus emuliatoriaus egzempliorius. Pvz .: adb -s emulator-5554 install <.apk failo vieta>)

6 žingsnis) - paleiskite komandą „adb start-server“. Jis paleis ADB serverį, kurį naudos „Appium“ komandoms siųsti į „Android“ įrenginį.

7 žingsnis) Dabar eikite į „Appium“ katalogą savo sistemoje ir paleiskite „Appium“ spustelėdami failą „Appium.exe“.

8 žingsnis. Nekeiskite IP adreso ar prievado numerio ir spustelėkite mygtuką „Paleisti“. „Appium“ pultas prasideda 127.0.0.1:4723, kaip parodyta žemiau.

9 žingsnis) Spustelėkite mygtuką „Pradėti“, „Appium“ serveris pradėjo veikti jūsų sistemoje.

„APPIUM“ bandymo atvejis „Android“ programai (skaičiuoklė)

1 žingsnis) ) Atsisiųskite „ADT eclipse“ papildinį arba atsisiųskite „ADT“ atskirai čia

2 žingsnis. Atidarykite „Eclipse“ ir sukurkite naują „Project >> Package >>“ klasę

3 žingsnis. Importuokite „Selenium“ biblioteką ir „Testng“ į tą naują projektą.

4 žingsnis) Dabar susikurkite nedidelę „Calculator.app“ bandymo programą, kad susumuotumėte du skaičius.

paketas src_Appium;importuoti java.net.MalformedURLException;importuoti java.net.URL;importuoti org.openqa.selenium.By;importuoti org.openqa.selenium.WebDriver;importuoti org.openqa.selenium.WebElement;// importuoti org.openqa.selenium.remote.CapabilityType;importuoti org.openqa.selenium.remote.DesiredCapabilities;importuoti org.openqa.selenium.remote.RemoteWebDriver;importuoti org.testng.nototations. *;viešosios klasės skaičiuoklė {„WebDriver“ tvarkyklė;@BeforeClasspublic void setUp () išmeta netinkamai suformuotąURLException {// Nustatykite norimas galimybes ir perduokite „Android“ programos veiklą ir programos paketą „Appium“„DesiredCapability“ galimybės = naujos „DesiredCapability“ ();capacity.setCapability („BROWSER_NAME“, „Android“);képesség.setCapability („VERSIJA“, „4.4.2“);képességiai.setCapability („įrenginioPavadinimas“, „Emuliatorius“);capacity.setCapability („platformName“, „Android“);képességiai.setCapability ("appPackage", "com.android.calculator2");// Šis programos paketo pavadinimas (jį galite gauti iš APK informacijos programos)képességiai.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Tai jūsų programos paleidimo priemonės veikla (ją galite gauti iš „apk“ informacijos programos)// Sukurkite „RemoteWebDriver“ egzempliorių ir prisijunkite prie „Appium“ serverio// Jis paleis skaičiuoklės programą „Android“ įrenginyje, naudodamas norimas galimybes nurodytas konfigūracijastvarkyklė = naujas „RemoteWebDriver“ (naujas URL („http://127.0.0.1:4723/wd/hub“), galimybės);}@Testpublic void testCal () išmeta išimtį {// raskite tekstą skaičiuoklėje naudodami By.name ()WebElement two = driver.findElement (By.name ("2"));du.spustelėkite ();„WebElement plus“ = tvarkyklė.findElement (pagal pavadinimą („+“));plius.spustelėkite ();„WebElement“ keturi = driver.findElement (By.name („4“));keturi.spustelėkite ();„WebElement“ equTo = driver.findElement (By.name ());equTo.click ();// suraskite skaičiuoklės redagavimo laukelį naudodami By.tagName ()„WebElement“ rezultatai = driver.findElement (By.tagName („EditText“));// Redagavimo laukelyje pažymėkite apskaičiuotą vertęteigti results.getText (). equals ("6"): "Faktinė vertė yra: + results.getText () + "neatitiko laukiamos vertės: 6";}@Po pamokųpublic void teardown () {// uždarykite programąvairuotojas.mesti ();}}

„Appium Server“ ir „Android Emulator“ iš „AVD Manager“ ir spustelėkite Vykdyti >> TestNG. Aukščiau esanti programa veiks „Calculator.app“ pasirinktame emuliatoriuje ir „Eclipse“ konsolėje rodomą rezultatą naudojant „TestNG“ sistemą.

Apribojimai naudojant APPIUM

  1. „Appium“ nepalaiko senesnės nei 4.2 versijos „Android“ versijos testavimo
  2. Ribotas hibridinių programų testavimo palaikymas. pvz .: neįmanoma išbandyti programos perjungimo veiksmų iš žiniatinklio programos į gimtąją ir atvirkščiai.
  3. Nėra palaikymo paleisti „Appium Inspector“ „Microsoft Windows“.

„Appium“ dažnai pasitaikančios klaidos ir trikčių šalinimo veiksmai

Klaida Trikčių šalinimo veiksmai
1. klaida: - reikalingos šios norimos galimybės, tačiau jos nebuvo pateiktos: įrenginio pavadinimas, platformos pavadinimas 1. APPIUM scenarijuje pridėkite norimas galimybes: įrenginio pavadinimą, platformos pavadinimą. pvz .: képesség.setCapability („deviceName“, „Emulator“); capacity.setCapability („platformName“, „Android“);
2. klaida: Nepavyko rasti adb. Nustatykite aplinkos kintamąjį ANDROID_HOME su „Android SDK“ šakninio katalogo keliu. 2. Jums tikriausiai reikia nustatyti SDK šakninio katalogo kelią sistemos „Aplinkos kintamieji“ stulpelyje „Kelias“
3. klaida: org.openqa.selenium.SessionNotCreatedException: Nepavyko sukurti naujos sesijos. 3. Turite nustatyti teisingą programos kelią ir iš naujo paleisti „Appium“ serverį.
4. Kaip rasti DOM elementą arba XPath programoje mobiliesiems? 4. Norėdami rasti DOM elementą, skirtą „Android“ programai, naudokite „UIAutomatorviewer“.