Mis on Appium?
APPIUM on vabalt levitatav avatud lähtekoodiga mobiilirakenduse kasutajaliidese testimise raamistik. Appium võimaldab kohalike, hübriid- ja veebirakenduste testimist ning toetab nii füüsikaliste seadmete kui ka emulaatori või simulaatori automatiseerimistesti. See pakub platvormidevaheliste rakenduste testimist, st üks API töötab nii Androidi kui ka iOS-i platvormi testiskriptide jaoks.
See on NO sõltuvus Mobile seadme OS. Kuna rakendusel APPIUM on raamistik või ümbris, mis tõlgib seleeni veebidraiveri käsud UIAutomation (iOS) või UIAutomator (Android) käsudeks, olenevalt seadme tüübist, mitte ühestki OS-i tüübist.
Appium toetab kõiki keeli, millel on Seleeni kliendikogud, nagu Java, Objective-C, JavaScript koos node.js, PHP, Ruby, Python, C # jne.
Selles õpetuses saame teada
- Kuidas APPIUM töötab?
- Eeldus APPIUMi kasutamiseks
- Installige Appium Desktop:
- APPIUM inspektor
- Manustage Androidi emulaator Appiumisse
- APPIUMi juhtum Androidi rakenduse (kalkulaator)
- Piirangud rakenduse APPIUM abil
- Appiumis levinud vead ja tõrkeotsingu toimingud
Kuidas APPIUM töötab?
- Appium on Node.js platvormil kirjutatud 'HTTP-server', mis juhib iOS-i ja Android-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äsupäringu 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
Eeldus APPIUMi kasutamiseks
- Installige ANDROID SDK (Studio) [Link] -
- Installige JDK (Java arenduskomplekt) [Link]
- Installige Eclipse [Link]
- Installige Eclipse'i testNg [link]
- Seleeniserveri JAR installimine [Link]
- Appiumi kliendikogu [link]
- APK rakenduse teave teenuses Google Play [Link]
- js (pole kohustuslik - alati, kui Appiumi server on installitud, on see vaikimisi kaasas "Node.exe" ja NPM-iga. See sisaldub Appiumi praeguses versioonis.)
- Installige Appium Desktop
Installige Appium Desktop:
Appium Studio on avatud lähtekoodiga GUI rakendus Appium Serveri installimiseks. See on varustatud kõigi Appium Serveri installimise ja kasutamise eeltingimustega. Sellel on ka inspektor, kes saab teie rakenduste kohta põhiteavet. Kaasas on salvestaja, et luua oma mobiilirakenduste automatiseerimiseks katlakood.
Samm 1) Minge aadressile http://appium.io/ ja klõpsake nuppu Laadi Appium alla.
Samm 2) Windowsi jaoks valige exe-fail ja laadige alla. Faili suurus on umbes 162 MB, selle allalaadimine võtab teie Interneti-kiiruse põhjal aega.
Samm 3) Klõpsake allalaaditud exe.
4. samm . Windowsi masinas pole Appiumit vaja installida. See jookseb otse exelt. Kui klõpsate exe-l, näete mõne minuti jooksul järgmist pilti.
Maci jaoks peate installima dmg
Samm 5) Järgmisena näete serveri käivitamise akent. See täidab vaikimisi hosti- ja pordivaliku, mida saate muuta. Samuti mainitakse kasutatavat Appium'i versiooni.
Samm 6) Klõpsates nuppu Start Server, käivitatakse määratud hostil ja pordil uus server. Kuvatakse serveri logiväljund.
Samm 7) Klõpsake nuppu Uus seansi aken .
8. samm. Võite sisestada soovitud võimalused ja alustada seanssi.
APPIUM inspektor
Sarnaselt Selenium IDE salvestus- ja taasesitustööriistaga 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 praegu pole Microsofti Windowsi jaoks mõeldud Appium Inspectori tuge. Windowsis käivitab see Appium Serveri, kuid ei kontrolli elemente. UIAutomatori vaatajat saab aga kasutada elementide kontrollimise valikuna.
Maci masinas Appium Inspectoriga alustamiseks vajalikud toimingud: -
Samm 1) Laadige alla ja käivitage oma Appium-server vaikimisi IP-aadressiga 0.0.0.0 ja pordiga 4725.
- Valige testimiseks kohalik lähte- või .app-fail.
- Nupu „Vali” lubamiseks märkige ruut „Rakenduse tee”.
Samm 2) Nüüd klõpsake nuppu "Vali", et anda võimalus sirvida ja valida kohalikust draivist testfail.
Samm 3) Käivitage Simulator Maci masinas.
Samm 4) Klõpsake paremas ülanurgas nuppu "Käivita", mis võimaldab sinise värvi ikooni. Jällegi klõpsake seda sinist värvi ikooni, see avab Appium inspektori ja simulaatori koos eelnevalt valitud rakendusega.
Samm 5) - Appium Inspectori käivitamine näitab elementide hierarhiat veerupõhises struktuuris. Samuti saab kasutaja toiminguid rakendada, kasutades selliseid nuppe nagu Puuduta, Pühkige jne.
Samm 6) Salvestamise peatamiseks klõpsake nuppu "Peata".
Manustage Androidi emulaator Appiumisse
Samm 1) Installige Android SDK oma süsteemi.
Avage Juhtpaneel >> Süsteem ja turvalisus >> Süsteem ja klõpsake vasakul paneelil nuppu "Süsteemi täpsemad seaded". Klõpsake hüpikaknas "Süsteemi atribuudid" vahekaardil "Täpsem" ja seejärel nupul "Keskkonna muutujad".
Samm 2) Nüüd, hüpikaknast "Keskkonnamuutujad", topeltklõpsake "Tee" ja määrake muutuja ANDROID_HOME, mis osutab teie SDK kataloogile. Lisage teele kogu SDK kausta tee.
nt -
C: \ User \ ABC \ Desktop \ adt-komplekteeritud-windows-x86_64-20140321 \ sdk
Samm 3) Käivitage oma Android-emulaator või ükskõik milline Android-seade oma süsteemi (Veenduge, et teie Android-seadmes oleks lubatud Androidi silumine. Silumisvaliku kontrollimiseks. Avage Seadmeseaded >> Arendaja valikud >> Kontrollige "Silumisvalik" ).
Samm 4) Avage käsuviip ja navigeerige oma Android SDK kataloogi \ platform-tools \ (nt D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).
Samm 5) - käivitage käsk „adb devices”. Ühendatud seadet näete käsuviiba aknas. (CMD-s kirjutage '> adb devices' - see käsk loetleb ühendatud emulaatori eksemplarid. Näiteks: adb -s emulator-5554 install <.apk-faili asukoht>)
Samm 6) - käivitage käsk „adb start-server”. See käivitab ADB-serveri, mida Appium kasutab käskude saatmiseks teie Android-seadmesse.
Samm 7) Nüüd navigeerige oma süsteemi Appium kataloogi ja käivitage Appium, klõpsates failil Appium.exe.
8. samm. Ärge muutke IP-aadressi ega pordinumbrit ja klõpsake nuppu 'Käivita'. Teie Appiumi konsool algab 127.0.0.1:4723, nagu allpool näidatud.
Samm 9) Klõpsake nuppu Start, Appium server hakkas teie süsteemis töötama.
APPIUMi juhtum Androidi rakenduse (kalkulaator)
Samm 1) ) Laadige alla ADT eclipse pistikprogramm või laadige alla siin eraldi komplektis olev ADT
Samm 2) Avage Eclipse ja looge uus projekt >> pakett >> klass
Samm 3) Importige selle uue projekti sisse seleenikogu ja Testng.
Samm 4) Looge nüüd 'Calculator.app' jaoks väike testprogramm kahe numbri liitmiseks.
pakett 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.DesiredCapilities;import org.openqa.selenium.remote.RemoteWebDriver;import org.testng.nototations. *;avaliku klassi kalkulaatorWebDriveri draiver;@BeforeClasspublic void setUp () viskab väärarenguURLException {// Seadistage soovitud võimalused ja edastage Androidi rakendustegevus ja rakenduse pakett AppiumileDesiredCapability võimed = new DesiredCapilities ();võimed.setCapability ("BROWSER_NAME", "Android");võimed.setCapability ("VERSION", "4.4.2");võimed.setCapability ("seadmeNimi", "Emulaator");võimed.setCapability ("platformName", "Android");võimed.setCapability ("appPackage", "com.android.calculator2");// Selle rakenduse paketi nimi (selle saate APK-rakendusest)võimed.setCapability ("appActivity", "com.android.calculator2.Calculator"); // See on teie rakenduse käivitusprogrammi tegevus (selle saate APK-rakenduse kaudu)// Looge RemoteWebDriveri eksemplar ja looge ühendus Appium'i serveriga// See käivitab rakenduse Kalkulaator Android-seadmes, kasutades jaotises Soovitud võimalused määratud konfiguratsioonedraiver = uus RemoteWebDriver (uus URL ("http://127.0.0.1:4723/wd/hub"), võimalused);}@Testpublic void testCal () viskab erandi {// leidke kalkulaatoris tekst, kasutades nime By.name ()WebElement two = driver.findElement (By.name ("2"));kaks.klõps ();WebElement pluss = driver.findElement (By.name ("+"));pluss.klõps ();WebElement neli = driver.findElement (By.name ("4"));neli.klõps ();WebElement equTo = draiver.findElement (Autor.nimi ());equTo.click ();// leidke kalkulaatori redigeerimiskast By.tagName () abilWebElementi tulemused = driver.findElement (By.tagName ("EditText"));// Kontrollige redigeerimisväljal arvutatud väärtustkinnitage results.getText (). equals ("6"): "Tegelik väärtus on: + results.getText () + "ei vastanud oodatud väärtusele: 6";}@AfterClassavalik void rebimine () {// sulgege rakendusjuht.ulge ();}}
Appium Server ja Android Emulator rakendusest AVD Manager ja klõpsake käsku Käivita >> TestNG. Eespool olev programm käivitab valitud kalkulaatori 'Calculator.app' ja Eclipse'i konsooli all kuvatud tulemuse TestNG raamistiku abil.
Piirangud rakenduse APPIUM abil
- Appium ei toeta Androidi versiooni alla 4.2 versiooni testimist
- Piiratud tugi hübriidrakenduste testimiseks. nt: pole võimalik testida rakenduse üleminekut veebirakendusest natiivseks ja vastupidi.
- Microsoft Windowsis ei toeta Appium Inspektori käitamist.
Appiumis levinud vead ja tõrkeotsingu toimingud
Viga | Tõrkeotsingu toimingud |
---|---|
1. tõrge: - Nõutavad on järgmised soovitud võimalused, kuid neid ei antud: seadme nimi, platvormi nimi | 1. Lisage soovitud võimalused: seadme nimi, platvormi nimi APPIUM-i skripti. nt: võimed.setCapability ("seadmeNimi", "Emulaator"); võimed.setCapability ("platformName", "Android"); |
2. viga: adb-d ei leitud. Palun määrake keskkonnamuutuja ANDROID_HOME Android SDK juurkataloogi teega. | 2. Tõenäoliselt peate veerus „Tee” süsteemi „Keskkonna muutujad” seadistama SDK juurkataloogi tee |
3. tõrge: org.openqa.selenium.SessionNotCreatedException: uut seanssi ei õnnestunud luua. | 3. Peate määrama õige rakenduse tee ja taaskäivitama Appium'i serveri. |
4. Kuidas leida DOM-element või XPath mobiilirakendusest? | 4. Androidi rakenduse DOM-elemendi leidmiseks kasutage 'UIAutomatorviewer'. |