APPIUM Tutorial for Android ja iOS-i mobiilirakenduste testimine
Mis on Appium?
APPIUM on vabalt levitatav avatud lähtekoodiga mobiilirakenduse kasutajaliides Testimine raamistik. Appium võimaldab oma-, hübriid- ja veebirakenduste testimist ning toetab nii füüsiliste seadmete automatiseerimistesti kui ka emulaatorit või simulaatorit. See pakub platvormidevahelist rakenduste testimist, st üks API töötab mõlema jaoks Android ja iOS-i platvormi testskriptid.
See on EI sõltuvus mobiilseadme OS-ist. Kuna APPIUMil on raamistik või ümbris, mis tõlgib Selenium Veebidraiveri käsud UIAutomation (iOS) või UIAutomator (Android) käsud sõltuvad seadme tüübist, mitte OS-i tüübist.
Appium toetab kõiki keeli, millel on Selenium klienditeegid nagu- Java, Eesmärk-C, JavaScript koos node.js, PHP, Ruby, Python, C#, ja nii edasi
Kuidas APPIUM töötab?
- Appium on "HTTP-server", mis on kirjutatud kasutades Node.js platvormi ja ajamid iOS ja an Android Webdriver JSON traatprotokolli kasutades. Seega enne lähtestamist Appium Server, Node.js peab olema süsteemi eelinstallitud.
- Kui Appium laaditakse alla ja installitakse, siis seadistatakse meie masinasse server, mis paljastab REST API.
- See võtab kliendilt vastu ühenduse ja käsupäringu ning täidab selle käsu mobiilseadmetes (Android / iOS).
- See vastab HTTP vastustega. Jällegi, selle päringu täitmiseks kasutab see rakenduste kasutajaliidese juhtimiseks mobiilitestide automatiseerimise raamistikke. Selline raamistik: -
- Apple Instruments iOS-ile (instrumendid on saadaval ainult Xcode 3.0 või uuem, OS X v10.5 ja uuem)
- Google UIAutomator jaoks Android API tase 16 või kõrgem
- Selendroid eest Android API tase 15 või vähem
APPIUM kasutamise eeltingimus
- Installige ANDROID SDK (Studio)[on siin]-
- Installige JDK (Java Arenduskomplekt) [on siin]
- paigaldama Eclipse [on siin]
- Installige TestNg jaoks Eclipse [on siin]
- paigaldama Selenium Server JAR [on siin]
- Appium Kliendi raamatukogu[on siin]
- APK rakenduse teave teenuses Google Play [on siin]
- js (pole nõutav – millal iganes Appium server on installitud, on vaikimisi kaasas "Node.exe" ja NPM. See on lisatud praegusesse versiooni Appium.)
- paigaldama Appium lauaarvuti
paigaldama Appium lauaarvuti
Appium Studio on installimiseks avatud lähtekoodiga GUI-rakendus Appium Server. See on komplektis kõigi installimise ja kasutamise eeltingimustega Appium Server. Sellel on ka inspektor, mis saab teie rakenduste kohta põhiteavet. Sellega on kaasas salvesti, mis loob teie mobiilirakenduste automatiseerimiseks standardkoodi.
Step 1) Minna http://appium.io/ ja klõpsake nuppu Laadi alla Appium.
Step 2) eest Windows, valige exe-fail ja laadige alla. Faili suurus on umbes 162 MB, selle allalaadimine võtab teie Interneti-kiiruse põhjal aega.
Step 3) Klõpsake allalaaditud exe-l.
Step 4) Kohta Windows masin, pole vaja paigaldada Appium. See töötab otse exe-st. Kui klõpsate exe-l, näete mõne minuti jooksul järgmist pilti.
Maci jaoks peate installima faili dmg
Step 5) Järgmisena näete serveri käivitusakent. See täidab vaikehosti ja pordi valiku, mida saate muuta. See mainib ka versiooni Appium kasutatakse.
Step 6) Nupu Start Server klõpsamisel käivitatakse määratud hostis ja pordis uus server. Kuvatakse serveri logi väljund.
Step 7) Klõpsake nuppu Uus seansi aken.
Step 8) Saate sisestada soovitud võimalused ja alustada seanssi.
APPIUM inspektor
Sarnaselt Selenium IDE salvestus- ja taasesitustööriist, Appium salvestamiseks ja taasesitamiseks on 'inspektor'. See salvestab ja esitab omarakenduste käitumist, kontrollides DOM-i, ja genereerib testskriptid mis tahes soovitud keeles. Praegu aga toetust ei ole Appium Inspektor jaoks Microsoft Windows. sisse Windows, käivitab see Appium Server, kuid ei suuda elemente kontrollida. Siiski saab UIAutomatori vaatajat kasutada elementide kontrollimise valikuna.
Sammud alustamiseks Appium Inspektor Maci masinas: -
Step 1) Laadige alla ja käivitage oma Appium server vaike-IP-aadressiga 0.0.0.0 ja pordiga 4725.
- Valige testimiseks kohalikust lähtefailist või .app-failidest.
- Nupu „Vali” lubamiseks märkige ruut „Rakenduse tee”.
Step 2)Nüüd klõpsake nuppu "Vali", mis annab võimaluse sirvida ja valida kohalikult draivilt testfaili.
Step 3) Käivitage Maci masinas Simulator.
Step 4) Klõpsake paremas ülanurgas nuppu "Käivita", mis lubab sinise värvi ikooni. Klõpsake uuesti sellel sinisel ikoonil, see avab Appium inspektor ja Simulaator eelvalitud rakendusega.
Step 5)– Teie käivitamine Appium Inspektor näitab elementide hierarhiat veerupõhises struktuuris. Samuti saab kasutaja rakendada toiminguid, kasutades selliseid nuppe nagu Puudutage, Pühkige jne.
Step 6) Salvestamise peatamiseks klõpsake nuppu "Stopp".
Kinnitama Android Emulaator Appium
Step 1) paigaldama Android SDK teie süsteemis.
Avage Juhtpaneel >> Süsteem ja turvalisus >> Süsteem ja klõpsake vasakpoolsel paneelil 'Täpsemad süsteemisätted'. Hüpikaknas "Süsteemi atribuudid" klõpsake vahekaarti "Täpsemalt" ja seejärel nuppu "Keskkonnamuutujad".
Step 2) Nüüd tehke hüpikaknas „Keskkonnamuutujad” topeltklõps valikul „Tee” ja määrake muutuja ANDROID_HOME, mis osutab teie SDK kataloogile. Teele lisage kogu SDK kausta tee.
nt -
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
Step 3) Alusta oma Android emulaator või mis tahes lisa Android seadme oma süsteemiga (veenduge, et teil on Android Teie seadmes on lubatud silumisvalik Android seade. Silumisvaliku kontrollimiseks. Avage Seadme sätted >> Arendaja valikud >> Märkige "Silumisvalik").
Step 4) Avage käsuviip ja navigeerige oma Android SDK kataloog \platform-tools\ (nt D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
Step 5)- Käivitage käsk "adb-seadmed". Näete oma ühendatud seadet käsuviiba aknas. (CMD-s kirjutage '>adb-seadmed' - see käsk loetleb ühendatud emulaatori eksemplarid. Nt: adb –s emulator-5554 install )
Step 6)- Käivitage käsk "adb start-server". See käivitab ADB-serveri, mida kasutab Appium et saata omale käske Android Seade.
Step 7) Nüüd liikuge sellele Appium kataloogi ja alustage Appium klõpsates an Appium.exe-fail.
Step 8) Ärge muutke IP-aadressi ega pordi numbrit ja klõpsake nuppu "Käivita". Sinu Appium konsool algab 127.0.0.1:4723-st, nagu allpool näidatud.
Step 9) Klõpsake nuppu "Start", Appium server hakkas teie süsteemis töötama.
APPIUM testümbris Native jaoks Android Rakendus (kalkulaator)
Step 1)) Laadige alla ADT eclipse'i pistikprogramm või laadige alla eraldi komplektis ADT siin
Step 2) avatud Eclipse ja Looge uus projekt >> pakett >> klass
Step 3) Import Selenium raamatukogu ja Testng selle uue projekti sees.
Step 4) Nüüd looge 'Calculator.app' jaoks väike testprogramm, et liita kaks arvu.
package src_Appium; import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; //import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.testng.annotations.*; public class Calculator { WebDriver driver; @BeforeClass public void setUp() throws MalformedURLException{ //Set up desired capabilities and pass the Android app-activity and app-package to Appium DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("BROWSER_NAME", "Android"); capabilities.setCapability("VERSION", "4.4.2"); capabilities.setCapability("deviceName","Emulator"); capabilities.setCapability("platformName","Android"); capabilities.setCapability("appPackage", "com.android.calculator2"); // This package name of your app (you can get it from apk info app) capabilities.setCapability("appActivity","com.android.calculator2.Calculator"); // This is Launcher activity of your app (you can get it from apk info app) //Create RemoteWebDriver instance and connect to the Appium server //It will launch the Calculator App in Android Device using the configurations specified in Desired Capabilities driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); } @Test public void testCal() throws Exception { //locate the Text on the calculator by using By.name() WebElement two=driver.findElement(By.name("2")); two.click(); WebElement plus=driver.findElement(By.name("+")); plus.click(); WebElement four=driver.findElement(By.name("4")); four.click(); WebElement equalTo=driver.findElement(By.name("=")); equalTo.click(); //locate the edit box of the calculator by using By.tagName() WebElement results=driver.findElement(By.tagName("EditText")); //Check the calculated value on the edit box assert results.getText().equals("6"):"Actual value is : "+results.getText()+" did not match with expected value: 6"; } @AfterClass public void teardown(){ //close the app driver.quit(); } }
Appium Server ja Android Emulaator 'AVD Manager'ist ja klõpsake käsul Käivita >> TestNG. Ülaltoodud programm käivitab valitud emulaatoris 'Calculator.app' ja all kuvatakse tulemus Eclipse konsool kasutades a TestNG raamistik.
APPIUM kasutamise piirangud
- Appium ei toeta testimist Android Versioon, mis on madalam kui 4.2
- Piiratud tugi hübriidrakenduste testimiseks. nt: pole võimalik testida rakenduse lülitustoimingut veebirakendusest omarakendusele ja vastupidi.
- Jooksmiseks toetust pole Appium Inspektor peal Microsoft Windows.
Levinud esinenud vead ja tõrkeotsingu sammud Appium
viga | Tõrkeotsingu toimingud |
---|---|
error:- järgmised soovitud võimalused on nõutavad, kuid neid ei pakutud: seadme nimi, platvormi nimi | Lisage soovitud võimalused: seadme nimi, platvormi nimi APPIUM skriptis. nt:capabilities.setCapability ("seadme nimi", "emulaator"); capabilities.setCapability ("platvorminimi","Android”); |
viga: adb ei leitud. Määrake keskkonnamuutuja ANDROID_HOME Android SDK juurkataloogi tee. | Tõenäoliselt peate seadistama SDK juurkataloogi tee veerus "Tee" süsteemi "Keskkonnamuutujad" |
error:org.openqa.selenium.SessionNotCreatedException: uut seanssi ei saanud luua. | Peate määrama õige rakenduse tee ja taaskäivitama Appium server. |
Kuidas leida DOM elementi või XPath mobiilirakenduses? | Kasutage DOM-i elemendi leidmiseks UIAutomatorviewerit Android taotlus. |