Mikä on Appium?
APPIUM on vapaasti jaettu avoimen lähdekoodin mobiilisovelluksen UI-testauskehys. Appium sallii natiivi-, hybridi- ja verkkosovellusten testauksen ja tukee fyysisten laitteiden automaatiotestejä sekä emulaattoria tai simulaattoreita. Se tarjoaa alustojen välisen sovellustestauksen, eli yksi sovellusliittymä toimii sekä Android- että iOS-alustan testiskripteillä.
Se ei ole riippuvainen mobiililaitteen käyttöjärjestelmästä. Koska APPIUMilla on kehys tai kääre, joka kääntää Selenium Webdriver -komennot UIAutomation (iOS) tai UIAutomator (Android) -komennoiksi laitetyypin mukaan, ei minkään käyttöjärjestelmän tyypin mukaan.
Appium tukee kaikkia kieliä, joilla on Selenium-asiakaskirjastoja, kuten Java, Objective-C, JavaScript with node.js, PHP, Ruby, Python, C # jne.
Tässä opetusohjelmassa opimme
- Kuinka APPIUM toimii?
- Edellytys APPIUMin käyttämiselle
- Asenna Appium Desktop:
- APPIUM-tarkastaja
- Liitä Android-emulaattori Appiumiin
- APPIUM-testikotelo alkuperäiselle Android-sovellukselle (laskin)
- APPIUMia käyttävät rajoitukset
- Yleisiä havaittuja virheitä ja vianetsintävaiheita Appiumissa
Kuinka APPIUM toimii?
- Appium on 'HTTP-palvelin', joka on kirjoitettu Node.js-alustalla ja ajaa iOS- ja Android-istuntoja Webdriver JSON -langan protokollalla. Siksi ennen Appium-palvelimen alustamista Node.js: n on oltava esiasennettu järjestelmään.
- Kun Appium ladataan ja asennetaan, koneellemme määritetään palvelin, joka paljastaa REST-sovellusliittymän.
- Se vastaanottaa yhteys- ja komentopyynnön asiakkaalta ja suorittaa komennon mobiililaitteilla (Android / iOS).
- Se vastaa takaisin HTTP-vastauksilla. Jälleen tämän pyynnön toteuttamiseksi se käyttää mobiilien testausautomaatiokehyksiä sovellusten käyttöliittymän ohjaamiseen. Kehys, kuten: -
- Apple Instruments for iOS (Instrumentit ovat saatavana vain Xcode 3.0: ssa tai uudemmissa ja OS X v10.5 tai uudempi)
- Google UIAutomator Android-sovellusliittymän tasolle 16 tai uudempi
- Selendroid Android-sovellusliittymän tasolle 15 tai vähemmän
Edellytys APPIUMin käyttämiselle
- Asenna ANDROID SDK (Studio) [Linkki] -
- Asenna JDK (Java Development Kit) [Linkki]
- Asenna Eclipse [Linkki]
- Asenna TestNg Eclipseä varten [Linkki]
- Asenna Selenium Server JAR [Linkki]
- Appium-asiakaskirjasto [Linkki]
- APK-sovelluksen tiedot Google Playssa [Linkki]
- js (Ei vaadita - Aina kun Appium-palvelin asennetaan, sen oletusarvoisesti mukana on "Node.exe" ja NPM. Se sisältyy Appiumin nykyiseen versioon.)
- Asenna Appium Desktop
Asenna Appium Desktop:
Appium Studio on avoimen lähdekoodin GUI-sovellus Appium Serverin asentamiseen. Se sisältää kaikki Appium Serverin asennuksen ja käytön edellytykset. Sillä on myös tarkastaja, joka saa perustietoja sovelluksistasi. Sen mukana tulee tallennin, joka luo kattilakoodin mobiilisovellusten automatisoimiseksi.
Vaihe 1) Siirry osoitteeseen http://appium.io/ ja napsauta Lataa sovellus.
Vaihe 2) Valitse Windows: lle exe-tiedosto ja lataa. Tiedoston koko on noin 162 Mt, lataaminen vie aikaa Internet-nopeutesi perusteella.
Vaihe 3) Napsauta ladattua exe.
Vaihe 4) Windows-koneella Appiumia ei tarvitse asentaa. Se kulkee suoraan exeltä. Kun napsautat exe-tiedostoa, näet seuraavan kuvan muutaman minuutin ajan.
Mac: sinun on asennettava dmg
Vaihe 5) Seuraavaksi näet palvelimen aloitusikkunan. Se täyttää oletusisäntä- ja porttiasetukset, joita voit muuttaa. Siinä mainitaan myös käytetty Appium-versio.
Vaihe 6) Napsauttamalla Käynnistä palvelin -painiketta, uusi palvelin käynnistetään määritetyssä isännässä ja portissa. Palvelinlokilähtö näytetään.
Vaihe 7) Napsauta Uusi istunto -ikkuna .
Vaihe 8) Voit kirjoittaa halutut ominaisuudet ja aloittaa istunnon.
APPIUM-tarkastaja
Samoin kuin Selenium IDE -tietue- ja toistotyökalussa, Appiumilla on 'Tarkastaja', joka tallentaa ja toistaa. Se tallentaa ja toistaa alkuperäisen sovelluskäyttäytymisen tarkastamalla DOM: n ja luo testiskriptit haluamallasi kielellä. Tällä hetkellä Microsoft Windows Appium Inspectoria ei kuitenkaan tueta. Windowsissa se käynnistää Appium Serverin, mutta ei tarkasta elementtejä. UIAutomator-katseluohjelmaa voidaan kuitenkin käyttää vaihtoehtona elementtien tarkastamiseen.
Vaiheet aloittaa Appium Inspectorin kanssa Mac-koneella: -
Vaihe 1) Lataa ja käynnistä Appium-palvelimesi oletus-IP-osoitteella 0.0.0.0 ja portilla 4725.
- Valitse lähdetiedosto tai .app-tiedostot paikallisesta testattavaksi.
- Ota 'Valitse' -painike käyttöön valitsemalla 'Sovelluspolku' -valintaruutu.
Vaihe 2) Napsauta nyt Valitse-painiketta, jolloin voit selata ja valita testitiedoston paikallisesta asemasta.
Vaihe 3) Käynnistä Simulator Mac-koneella.
Vaihe 4) Napsauta Käynnistä-painiketta oikeassa yläkulmassa, jolloin sininen kuvake näkyy. Napsauta jälleen tätä sinistä kuvaketta, se avaa Appium-tarkastajan ja Simulaattorin ennalta valitulla sovelluksella.
Vaihe 5) - Appium Inspector -sovelluksen käynnistäminen näyttää elementtihierarkian sarakkeittain. Käyttäjä voi myös käyttää toimintoja painikkeilla, kuten Napauta, Pyyhkäise jne.
Vaihe 6) Lopeta tallennus napsauttamalla Pysäytä-painiketta.
Liitä Android-emulaattori Appiumiin
Vaihe 1) Asenna Android SDK järjestelmään.
Valitse Ohjauspaneeli >> Järjestelmä ja suojaus >> Järjestelmä ja napsauta vasemmasta paneelista Järjestelmän lisäasetukset. Napsauta Järjestelmän ominaisuudet -ponnahdusikkunassa Lisäasetukset-välilehteä ja napsauta sitten Ympäristömuuttujat-painiketta.
Vaihe 2) Nyt, ponnahdusikkunasta Ympäristömuuttujat, kaksoisnapsauta Polku ja aseta ANDROID_HOME-muuttuja, joka osoittaa SDK-hakemistoon. Liitä polkuun koko SDK-kansion polku.
esimerkiksi -
C: \ User \ ABC \ Desktop \ adt-bundled-windows-x86_64-20140321 \ sdk
Vaihe 3) Käynnistä Android-emulaattorisi tai liitä mikä tahansa Android-laite järjestelmääsi (Varmista, että Android-laitteessasi on käytössä Android-virheenkorjausvaihtoehto. Voit tarkistaa virheenkorjausvaihtoehdon. Siirry kohtaan Laitteen asetukset >> Kehittäjäasetukset >> Tarkista "Virheenkorjausvaihtoehto" ).
Vaihe 4) Avaa komentokehote ja siirry Android SDK: n \ platform-tools \ hakemistoon (esim. D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).
Vaihe 5) - Suorita 'adb devices' -komento. Voit nähdä yhdistetyn laitteen luettelossa komentokehoteikkunassa. (CMD: ssä kirjoita '> adb-laitteet' - Tämä komento näyttää yhdistetyt emulaattori-esiintymät. Esim .: adb -s emulator-5554 install <.apk-tiedoston sijainti>)
Vaihe 6) - Suorita 'adb start-server' -komento. Se käynnistää ADB-palvelimen, jota Appium käyttää komentojen lähettämiseen Android-laitteellesi.
Vaihe 7) Siirry nyt järjestelmän Appium-hakemistoon ja käynnistä Appium napsauttamalla Appium.exe-tiedostoa.
Vaihe 8) Älä muuta IP-osoitetta tai portin numeroa ja napsauta Käynnistä-painiketta. Appium-konsolisi alkaa kohdasta 127.0.0.1:4723 alla olevan kuvan mukaisesti.
Vaihe 9) Napsauta Käynnistä-painiketta, Appium-palvelin alkoi toimia järjestelmässäsi.
APPIUM-testikotelo alkuperäiselle Android-sovellukselle (laskin)
Vaihe 1) ) Lataa ADT eclipse -laajennus tai lataa ADT erikseen täältä
Vaihe 2) Avaa Eclipse ja luo uusi projekti >> paketti >> luokka
Vaihe 3) Tuo Selenium-kirjasto ja Testng uuden projektin sisälle.
Vaihe 4) Luo nyt pieni testiohjelma 'Calculator.app': lle kahden numeron yhteenlaskemiseksi.
paketti src_Appium;tuo java.net.MalformedURLException;tuo java.net.URL;tuo org.openqa.selenium.By;tuo org.openqa.selenium.WebDriver;tuonti org.openqa.selenium.WebElement;// tuo org.openqa.selenium.remote.CapabilityType;tuo org.openqa.selenium.remote.DesiredCapabilities;tuo org.openqa.selenium.remote.RemoteWebDriver;tuo org.testng.nototations. *;julkisen luokan laskin {WebDriver-ohjain;@Ennen tuntiapublic void setUp () heittää väärän muotoisenURLException {// Määritä haluamasi ominaisuudet ja välitä Android-sovellustoiminta ja sovelluspaketti AppiumilleDesiredCapability-ominaisuudet = uusi DesiredCapilities ();features.setCapability ("BROWSER_NAME", "Android");valmiudet.setCapability ("VERSION", "4.4.2");features.setCapability ("laitteen nimi", "emulaattori");features.setCapability ("platformName", "Android");features.setCapability ("appPackage", "com.android.calculator2");// Tämä sovelluksesi paketin nimi (voit saada sen APK-tietosovelluksesta)features.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Tämä on sovelluksesi käynnistysohjelma (voit saada sen apk-tietosovelluksesta)// Luo RemoteWebDriver-ilmentymä ja muodosta yhteys Appium-palvelimeen// Se käynnistää Laskin-sovelluksen Android-laitteessa käyttämällä haluttujen ominaisuuksien määrityksiäohjain = uusi RemoteWebDriver (uusi URL ("http://127.0.0.1:4723/wd/hub"), ominaisuudet);}@Testatapublic void testCal () heittää poikkeuksen {// etsi teksti laskimesta käyttämällä By.name ()WebElement two = driver.findElement (By.name ("2"));kaksi. napsauta ();WebElement plus = driver.findElement (By.name ("+"));plus.napsauta ();WebElement neljä = driver.findElement (By.name ("4"));neljä. napsauta ();WebElement equTo = ohjain.findElement (By.name ());equTo.click ();// etsi laskimen muokkauskenttä käyttämällä By.tagName ()WebElement-tulokset = driver.findElement (By.tagName ("EditText"));// Tarkista laskettu arvo muokkauskentästävakuuttaa results.getText (). equals ("6"): "Todellinen arvo on: + results.getText () + "ei vastannut odotettua arvoa: 6";}@Oppitunnin jälkeenpublic void teardown () {// sulje sovelluskuljettaja. lopeta ();}}
Appium Server ja Android Emulator AVD Managerista ja napsauta Suorita >> TestNG. Yllä oleva ohjelma suorittaa 'Calculator.app' valitulla emulaattorilla ja tulos näkyy Eclipse-konsolissa TestNG-kehyksen avulla.
APPIUMia käyttävät rajoitukset
- Appium ei tue Android-version alle 4.2 testaamista
- Rajoitettu tuki hybridisovellusten testaukselle. esim.: ei ole mahdollista testata sovelluksen vaihtoa verkkosovelluksesta alkuperäiseen ja päinvastoin.
- Ei tukea Appium Inspectorin suorittamiseen Microsoft Windowsissa.
Yleisiä havaittuja virheitä ja vianetsintävaiheita Appiumissa
Virhe | Vianmääritysvaiheet |
---|---|
1. virhe: - Seuraavat halutut ominaisuudet vaaditaan, mutta niitä ei annettu: laitteen nimi, alustan nimi | 1. Lisää haluamasi ominaisuudet: laitteen nimi, alustan nimi APPIUM-komentosarjassa. esim.: valmiudet.setCapability ("laitteen nimi", "emulaattori"); features.setCapability ("platformName", "Android"); |
2. virhe: adb-tiedostoa ei löydy. Aseta ANDROID_HOME-ympäristömuuttuja Android SDK: n juurihakemistopolulla. | 2. Luultavasti sinun on määritettävä SDK-juurihakemistopolku Polku-sarakkeen järjestelmän ympäristömuuttujiin |
3. virhe: org.openqa.selenium.SessionNotCreatedException: Uutta istuntoa ei voitu luoda. | 3. Sinun on määritettävä oikea App-polku ja käynnistettävä Appium-palvelin uudelleen. |
4. Kuinka löytää DOM-elementti tai XPath mobiilisovelluksesta? | 4. Etsi DOM-elementti Android-sovellukselle UIAutomatorviewer-sovelluksella. |