Vadnica za APPIUM za Android & Testiranje mobilnih aplikacij iOS

Kazalo:

Anonim

Kaj je Appium?

APPIUM je prosto distribuiran okvir za testiranje uporabniškega vmesnika odprtokodne mobilne aplikacije. Appium omogoča testiranje izvornih, hibridnih in spletnih aplikacij in podpira preizkus avtomatizacije fizičnih naprav ter emulatorja ali simulatorja. Ponuja preskušanje aplikacij na več platformah, tj. En sam API deluje tako za preskusne skripte platforme Android kot iOS.

Ima NO odvisnost od mobilnega OS naprave. Ker ima APPIUM okvir ali ovoj, ki ukaze Selenium Webdriver prevede v ukaze UIAutomation (iOS) ali UIAutomator (Android), odvisno od vrste naprave in ne katere koli vrste OS.

Appium podpira vse jezike, ki imajo odjemalske knjižnice Selenium, kot so Java, Objective-C, JavaScript z node.js, PHP, Ruby, Python, C # itd.

V tej vadnici bomo izvedeli več o tem

  • Kako deluje APPIUM?
  • Predpogoj za uporabo APPIUM-a
  • Namestite namizje Appium:
  • APPIUM inšpektor
  • Na Appium priključite Android Emulator
  • Testni primer APPIUM za izvorno aplikacijo za Android (kalkulator)
  • Omejitve uporabe APPIUM-a
  • Pogoste naletele napake in koraki za odpravljanje težav v Appiumu

Kako deluje APPIUM?

  • Appium je 'strežnik HTTP', napisan s pomočjo platforme Node.js, in poganja iOS in sejo Android z uporabo žičnega protokola Webdriver JSON. Zato je treba pred inicializacijo strežnika Appium v ​​sistem vnaprej namestiti Node.js.
  • Ko je Appium naložen in nameščen, je na naši napravi nastavljen strežnik, ki izpostavi REST API.
  • Od odjemalca prejme zahtevo za povezavo in ukaz ter ta ukaz izvrši v mobilnih napravah (Android / iOS).
  • Odzove se z odzivi HTTP. Za izvedbo te zahteve znova uporablja ogrodja avtomatizacije mobilnih testov za pogon uporabniškega vmesnika aplikacij. Okvir, kot je: -
    • Apple Instruments za iOS (Instrumenti so na voljo samo v Xcode 3.0 ali novejši različici z OS X v10.5 in novejši)
    • Google UIAutomator za Android API ravni 16 ali novejše
    • Selendroid za Android API ravni 15 ali manj

Predpogoj za uporabo APPIUM-a

  1. Namestite ANDROID SDK (Studio) [Povezava] -
  2. Namestite JDK (Java Development Kit) [Povezava]
  3. Namestite Eclipse [Povezava]
  4. Namestite TestNg za Eclipse [Povezava]
  5. Namestite strežnik JAR Selenium [Povezava]
  6. Knjižnica odjemalcev Appium [Povezava]
  7. Informacije o aplikaciji APK v Googlu Play [Povezava]
  8. js (ni obvezno - vsakič, ko je nameščen strežnik Appium, je privzeto opremljen z "Node.exe" in NPM. Vključen je v trenutno različico Appiuma.)
  9. Namestite Appium Desktop

Namestite namizje Appium:

Appium Studio je odprtokodna GUI aplikacija za namestitev Appium Server. Na voljo je v kompletu z vsemi predpogoji za namestitev in uporabo strežnika Appium. Ima tudi inšpektorja, ki dobi osnovne informacije o vaših aplikacijah. Na voljo je s snemalnikom za ustvarjanje vzorčne kode za avtomatizacijo vaših mobilnih aplikacij.

Korak 1) Pojdite na http://appium.io/ in kliknite Download Appium.

Korak 2) Za Windows izberite datoteko exe in jo prenesite. Datoteka je približno 162 MB, kar bo trajalo nekaj časa za prenos glede na vašo internetno hitrost.

Korak 3) Kliknite preneseni exe.

4. korak) Na računalniku z operacijskim sistemom Windows Appiuma ni treba namestiti. Poteka neposredno od exe. Ko kliknete exe, boste nekaj minut videli naslednjo sliko.

Za Mac morate namestiti dmg

Korak 5) Nato boste videli okno za zagon strežnika. V njem so privzete možnosti gostitelja in vrat, ki jih lahko spremenite. Omenja tudi različico Appiuma, ki se uporablja.

Korak 6) Ko kliknete gumb Start Server, se na določenem gostitelju in vratih zažene nov strežnik. Prikaže se izpis dnevnika strežnika.

Korak 7) Kliknite Novo okno seje .

Korak 8) Vnesete lahko želene zmogljivosti in začnete sejo.

APPIUM inšpektor

Podobno kot orodje za snemanje in predvajanje Selenium IDE ima Appium tudi "Inspector" za snemanje in predvajanje. Zapisuje in predvaja vedenje izvorne aplikacije s pregledom DOM-a in generira testne skripte v poljubnem jeziku. Vendar trenutno Appium Inspector za Microsoft Windows ni podprt. V sistemu Windows zažene strežnik Appium Server, vendar elementov ne pregleda. Pregledovalnik UIAutomator pa lahko uporabite kot možnost za pregledovanje elementov.

Koraki za začetek uporabe Appium Inspector na računalniku Mac: -

Korak 1) Prenesite in zaženite strežnik Appium s privzetim naslovom IP 0.0.0.0 in vrati 4725.

  1. Izberite izvorno datoteko ali .app datoteke iz lokalne za preskus.
  2. Potrdite polje »Pot do aplikacije«, da omogočite gumb »Izberi«.

Korak 2) Zdaj, s klikom na gumb »Izberi«, boste dobili možnost brskanja in izbire testne datoteke z lokalnega pogona.

Korak 3) Zaženite Simulator na računalniku Mac.

Korak 4) V zgornjem desnem kotu kliknite gumb »Zaženi«, ki omogoča modro barvno ikono. Ponovno kliknite to modro barvno ikono, odprla se bo Appium inspector in Simulator s predhodno izbrano aplikacijo.

Korak 5) - Zagon Appium Inspectorja bo prikazal hierarhijo elementov v strukturi stolpcev. Uporabnik lahko dejanja uporabi tudi z gumbi, kot so dotik, povleci itd.

Korak 6) Za zaustavitev snemanja kliknite gumb 'Stop'.

Na Appium priključite Android Emulator

1. korak) V svoj sistem namestite Android SDK.

Pojdite na Nadzorna plošča >> Sistem in varnost >> Sistem in na levi plošči kliknite »Napredne sistemske nastavitve«. V pojavnem oknu »Lastnosti sistema« kliknite zavihek »Napredno« in nato gumb »Spremenljivke okolja«.

Korak 2) Zdaj v pojavnem oknu »Spremenljivke okolja« dvokliknite »Pot« in nastavite spremenljivko ANDROID_HOME, ki kaže na vaš imenik SDK. V pot dodajte celotno pot do mape SDK.

npr. -

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

Korak 3) Zaženite Android emulator ali katero koli drugo napravo Android priključite na svoj sistem (v napravi Android mora biti omogočena možnost odpravljanja napak Android. Če želite preveriti možnost odpravljanja napak. Pojdite v Nastavitve naprave >> Možnosti za razvijalce >> Označite "Možnost odpravljanja napak" ).

Korak 4) Odprite ukazni poziv in se pomaknite do imenika \ platform-tools \ vašega Android SDK (Npr. D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).

5. korak - Zaženite ukaz »naprave adb«. V oknu ukaznega poziva lahko vidite svojo povezano napravo. (V CMD piši '> naprave adb' - ta ukaz bo navedel povezane primerke emulatorja. Npr .: adb -s emulator-5554 install )

6. korak - Zaženite ukaz "adb start-server". Zagnal se bo strežnik ADB, ki ga bo Appium uporabljal za pošiljanje ukazov v vašo napravo Android.

Korak 7) Zdaj se pomaknite do imenika Appium v ​​vašem sistemu in zaženite Appium s klikom na datoteko Appium.exe.

Korak 8) Ne spreminjajte naslova IP ali številke vrat in kliknite gumb »Zaženi«. Konzola Appium se začne pri 127.0.0.1:4723, kot je prikazano spodaj.

Korak 9) Kliknite gumb »Start«, strežnik Appium se je začel izvajati v vašem sistemu.

Testni primer APPIUM za izvorno aplikacijo za Android (kalkulator)

1. korak) ) Prenesite vtičnik ADT eclipse ali prenesite ADT, ki je tukaj priložen ločeno

Korak 2) Odprite Eclipse in ustvarite nov projekt >> Paket >> Razred

Korak 3) Uvozite knjižnico selena in Testng znotraj novega projekta.

Korak 4) Zdaj ustvarite majhen testni program za "Calculator.app", ki bo sešteval dve številki.

paket src_Appium;uvoz java.net.MalformedURLException;uvoz java.net.URL;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;// uvoz org.openqa.selenium.remote.CapabilityType;uvoz org.openqa.selenium.remote.DesiredCapabilities;uvoz org.openqa.selenium.remote.RemoteWebDriver;import org.testng.annotations. *;javni razred Kalkulator {Gonilnik WebDriver;@BeforeClasspublic void setUp () vrže MalformedURLException {// Nastavite želene zmogljivosti in posredujte aplikacijo Android za Android in aplikacijski paket AppiumuDesiredCapabilities zmogljivosti = nove DesiredCapabilities ();functions.setCapability ("BROWSER_NAME", "Android");functions.setCapability ("VERSION", "4.4.2");functions.setCapability ("DeviceName", "Emulator");functions.setCapability ("ime platforme", "Android");functions.setCapability ("appPackage", "com.android.calculator2");// to ime paketa vaše aplikacije (dobite ga lahko v aplikaciji z informacijami o apk-ju)functions.setCapability ("appActivity", "com.android.calculator2.Calculator"); // To je dejavnost zaganjalnika vaše aplikacije (lahko jo dobite v aplikaciji apk info)// Ustvari primerek RemoteWebDriver in se poveži s strežnikom Appium// Zagnal bo aplikacijo Kalkulator v napravi Android z uporabo konfiguracij, določenih v želenih zmožnostihgonilnik = novi RemoteWebDriver (nov URL ("http://127.0.0.1:4723/wd/hub"), zmogljivosti);}@Testpublic void testCal () vrže izjemo {// poiščemo Besedilo v kalkulatorju z uporabo By.name ()WebElement two = driver.findElement (By.name ("2"));two.click ();WebElement plus = driver.findElement (By.name ("+"));plus.click ();WebElement štiri = driver.findElement (By.name ("4"));four.click ();WebElement enakoTo = driver.findElement (By.name ());enakoTo.click ();// poiščemo polje za urejanje kalkulatorja z uporabo By.tagName ()Rezultati WebElementa = driver.findElement (By.tagName ("EditText"));// Preverite izračunano vrednost na polju za urejanjeuveljavi results.getText (). equals ("6"): "Dejanska vrednost je: + results.getText () + "se ne ujema s pričakovano vrednostjo: 6";}@Po poukujavna razveljavitev praznine () {// zapremo aplikacijodriver.quit ();}}

Appium Server in Android Emulator iz 'AVD Manager' in kliknite Zaženi >> TestNG. Zgornji program bo zagnal 'Calculator.app' na izbranem emulatorju in rezultat, prikazan pod konzolo Eclipse z uporabo okvira TestNG.

Omejitve uporabe APPIUM-a

  1. Appium ne podpira testiranja različice Android, starejše od 4.2
  2. Omejena podpora za testiranje hibridnih aplikacij. npr.: ni mogoče preizkusiti preklopnega delovanja aplikacije iz spletne aplikacije v izvorno in obratno.
  3. Ni podpore za zagon Appium Inspector v sistemu Microsoft Windows.

Pogoste naletele napake in koraki za odpravljanje težav v Appiumu

Napaka Koraki za odpravljanje težav
1. napaka: - Potrebne so naslednje želene zmogljivosti, ki pa niso bile zagotovljene: Ime naprave, Ime platforme 1. Dodajte želene zmogljivosti: Ime naprave, Ime platforme v skriptu APPIUM. npr. functions.setCapability ("deviceName", "Emulator"); functions.setCapability ("ime platforme", "Android");
2. napaka: adb ni bilo mogoče najti. Nastavite spremenljivko okolja ANDROID_HOME s potjo korenskega imenika Android SDK. 2. Verjetno morate nastaviti pot korenskega imenika SDK v sistemskih spremenljivkah okolja v stolpcu Pot
3. napaka: org.openqa.selenium.SessionNotCreatedException: Nove seje ni bilo mogoče ustvariti. 3. Nastaviti morate pravilno pot do aplikacije in znova zagnati strežnik Appium.
4. Kako najti element DOM ali XPath v mobilni aplikaciji? 4. Uporabite 'UIAutomatorviewer', da poiščete element DOM za aplikacijo Android.