Appium Opetusohjelma aloittelijoille
โก รlykรคs yhteenveto
Appium Opastusohjelma Android ja iOS Mobile Apps Testing esittelee avoimen lรคhdekoodin kรคyttรถliittymรคn automaatiokehyksen, joka ohjaa natiivi-, hybridi- ja verkkosovelluksia molemmilla alustoilla yhdellรค Selenium-yhteensopiva API. Tรคssรค oppaassa selitetรครคn, miten Appium toimii, asennusvaiheet, tarkastaja, emulaattoriliite ja Java Laskimen testitapaus.
Mikรค on Appium?
Appium on vapaasti jaettava avoimen lรคhdekoodin mobiilisovellusliittymรค testaus puitteissa. Appium mahdollistaa natiivi-, hybridi- ja web-sovellustestauksen ja tukee automaatiota sekรค fyysisillรค laitteilla ettรค emulaattoreilla ja simulaattoreilla. Se tarjoaa sovellustestausta eri alustoilla โ yksi API toimii molemmissa Android ja iOS-testiskriptejรค.
Appium on Nro riippuvuus mobiililaitteen kรคyttรถjรคrjestelmรคstรค. Kehys kรครคrii ja kรครคntรครค Selenium WebDriver-komennot UIAutomationiin (iOS) tai UIAutomatoriin (Android) komentoja laitetyypin mukaan, ei kรคyttรถjรคrjestelmรคn version mukaan.
Appium tukee kaikkia kieliรค, joilla on Selenium asiakaskirjastot โ Java, Tavoite C, JavaKรคsikirjoitus Node.js:n, PHP:n ja Rubyn avulla Python, C#, Ja enemmรคn.
Kuinka Appium Tehdรค tyรถtรค?
- Appium on HTTP-palvelin, joka on kirjoitettu Node.js alusta, joka ohjaa iOS:รครค ja Android istuntoja WebDriver JSON -lankaprotokollan avulla. Node.js on esiasennettava jรคrjestelmรครคn ennen istunnon aloittamista. Appium palvelin.
- Kun Appium on ladattu ja asennettu, paikalliselle koneelle mรครคritetรครคn palvelin, joka paljastaa REST-rajapinnan.
- Palvelin hyvรคksyy yhteys- ja komentopyynnรถt asiakkaalta ja suorittaa komennot mobiililaitteella (Android tai iOS).
- Se vastaa HTTP-vastauksilla. Pyyntรถjen suorittamiseksi Appium kutsuu natiiveihin mobiiliautomaatiokehyksiin sovelluksen kรคyttรถliittymรคn ohjaamiseksi:
- Apple Instruments iOS:lle (instrumentit ovat saatavilla vain Xcode 3.0 tai uudempi, jossa on OS X v10.5 tai uudempi).
- Google UIAutomator for Android API-taso 16 tai korkeampi.
- Selendroid varten Android API-taso 15 tai alempi.
Kรคytรถn edellytykset Appium
- install Android SDK (Studio) [Linkki].
- install JDK (Java Kehityspaketti) [Linkki].
- install Eclipse [Linkki].
- install TestNG varten Eclipse [Linkki].
- install Selenium Palvelin JAR [Linkki].
- Appium Asiakaskirjasto [Linkki].
- APK-sovelluksen tiedot on Google Toista [Linkki].
- Node.js (ei ehdottoman vรคlttรคmรคtรถntรค โ kun Appium Palvelin on asennettu, Node.exe ja NPM sisรคltyvรคt nykyiseen Appium versio).
- install Appium pรถytรค-.
install Appium pรถytรค-
Appium Desktop on avoimen lรคhdekoodin graafinen sovellus, joka asentaa ja suorittaa Appium Palvelin. Se toimitetaan kaikkien kรคyttรถรถn tarvittavien edellytysten kanssa. Appium Palvelin, ja se toimitetaan Inspectorin kanssa, joka nรคyttรครค sovellustesi perustietoja, ja Recorderin, joka luo mobiilisovelluksia automatisoivan mallikoodin.
Vaihe 1) Mene http://appium.io/ ja napsauta Lataa Appium.
Vaihe 2) varten Windows, valitse .exe-tiedosto ja lataa se. Tiedosto on noin 162 Mt ja sen lataaminen kestรครค jonkin aikaa internet-nopeudestasi riippuen.
Vaihe 3) Napsauta ladattua .exe-tiedostoa.
Vaihe 4) Pรครคllรค Windows koneessa ei ole asennustoimintoa โ Appium toimii suoraan .exe-tiedostosta. Kun olet napsauttanut .exe-tiedostoa, seuraava aloitusikkuna tulee nรคkyviin muutaman minuutin ajan.
varten macOS, sinun on asennettava .dmg-tiedosto.
Vaihe 5) Palvelimen kรคynnistys -ikkuna avautuu. Se tรคyttรครค oletusisรคnnรคn ja -portin (joita voit muuttaa) ja nรคyttรครค Appium kรคytรถssรค oleva versio.
Vaihe 6) Napauta Kรคynnistรค palvelinUusi palvelin kรคynnistetรครคn mรครคritetyllรค isรคnnรถllรค ja portilla, ja palvelimen lokituloste nรคkyy konsolissa.
Vaihe 7) Napauta Uusi istuntoikkuna.
Vaihe 8) Syรถtรค halutut ominaisuudet ja aloita istunto.
Appium Tarkastaja
Samanlainen Selenium IDE-tallennus- ja toistotyรถkalu, Appium on Tarkastaja testien tallentamiseen ja toistamiseen. Se tallentaa ja toistaa natiivien sovellusten toimintaa tutkimalla DOM:ia ja luo testiskriptejรค millรค tahansa tuetulla kielellรค. Huomaa, ettรค Appium Inspectoria ei tueta Microsoft Windows: pรครคllรค Windows se kรคynnistรครค Appium Palvelin, mutta elementtien tarkastaminen epรคonnistuu. UIAutomator Viewer on suositeltu varavaihtoehto elementtien tarkastamiseen palvelimella Windows.
Aloittamisen vaiheet Appium Tarkastaja Mac-koneella:
Vaihe 1) Lataa ja aloita Appium palvelimelle kรคyttรคen oletus-IP-osoitetta 0.0.0.0 ja porttia 4725.
- Valitse testattavaksi lรคhdetiedosto tai .app-tiedosto paikalliselta asemalta.
- Valitse โSovelluspolkuโ -valintaruutu ottaaksesi โValitseโ-painikkeen kรคyttรถรถn.
Vaihe 2) Napsauta โValitseโ-painiketta selataksesi ja valitaksesi testitiedoston paikalliselta asemalta.
Vaihe 3) Kรคynnistรค iOS-simulaattori Mac-koneella.
Vaihe 4) Valitse Kรคynnistรครค -painiketta oikeassa ylรคkulmassa. Tรคmรค aktivoi sinisen kuvakkeen โ napsauta kuvaketta avataksesi Appium Tarkastaja ja simulaattori ennalta valitulla sovelluksella.
Vaihe 5) Kรคynnistyksen jรคlkeen Appium Tarkastaja nรคyttรครค elementtihierarkian sarakkeittain. Kรคyttรคjรค voi myรถs kรคyttรครค toimintoja, kuten napauttamista, pyyhkรคisyรค ja vastaavia eleitรค.
Vaihe 6) Napauta stop lopettaa tallennuksen.
Liitรค Android Emulaattori Appium
Vaihe 1) install Android SDK jรคrjestelmรคssรคsi.
Avaa Ohjauspaneeli > Jรคrjestelmรค ja suojaus > Jรคrjestelmรค. Napsauta vasemmasta paneelista Jรคrjestelmรคn lisรคasetuksetNapsauta Jรคrjestelmรคn ominaisuudet -ponnahdusikkunassa Lisรครค vรคlilehti ja sitten ympรคristรถmuuttujat.
Vaihe 2) Kaksoisnapsauta Ympรคristรถmuuttujat-ponnahdusikkunassa Polun, ja aseta ANDROID_HOME muuttujaa osoittamaan SDK-hakemistoosi. Lisรครค koko SDK-kansion polku. Esimerkiksi:
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
Vaihe 3) Aloita Android emulaattori tai liitรค se Android laite jรคrjestelmรครคsi. Varmista, ettรค USB-virheenkorjaus on kรคytรถssรค Android laite: siirry kohtaan Laiteasetukset > Kehittรคjรคasetukset > ota kรคyttรถรถn USB-virheenkorjaus.
Vaihe 4) Avaa komentokehote ja siirry kohtaan Android SDK:t \platform-tools\ hakemisto (esim. D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
Vaihe 5) Suorita adb devices komento. Yhdistetty laitteesi nรคkyy komentokehoteikkunassa. Koko muoto on: adb -s emulator-5554 install <Location of .apk file>.
Vaihe 6) Suorita adb start-server komento. ADB-palvelin kรคynnistyy ja Appium kรคyttรครค sitรค komentojen lรคhettรคmiseen sinulle Android laitteelle.
Vaihe 7) Siirry Appium hakemistoon jรคrjestelmรคssรคsi ja kรคynnistรค Appium napsauttamalla Appium.exe-tiedosto.
Vaihe 8) รlรค muuta oletusarvoista IP-osoitetta tai porttinumeroa. Napsauta Kรคynnistรครค. teidรคn Appium konsoli alkaa osoitteesta 127.0.0.1:4723, kuten alla on esitetty.
Vaihe 9) Napauta Aloita. Appium palvelin on nyt kรคynnissรค jรคrjestelmรคssรคsi.
Appium Testitapaus natiiville Android Sovellus (Laskin)
Vaihe 1) Lataa ADT Eclipse laajennus tai hanki ADT-paketti erikseen osoitteesta tรครคltรค.
Vaihe 2) avoin Eclipse ja luo uusi Projekti > Paketti > Luokka.
Vaihe 3) Tuo Selenium kirjasto ja TestNG uuteen projektiin.
Vaihe 4) Luo pieni testiohjelma sovellukselle Laskin.sovellus joka laskee yhteen kaksi lukua.
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.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 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");
// Package name of the app (get it from an APK info app)
capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");
// Launcher activity of the app (get it from an APK info app)
// Create a RemoteWebDriver instance and connect to the Appium server
// Launches the Calculator app on the Android device using the capabilities above
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@Test
public void testCal() throws Exception {
// Locate the keys on the calculator 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 calculator output by tag name
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();
}
}
Aloita Appium Palvelin ja Android Emulaattori AVD Managerista ja napsauta sitten Suorita > TestNGOhjelma suorittaa Calculator.app-sovelluksen valitulla emulaattorilla ja tulos nรคytetรครคn Eclipse konsoli kรคyttรคmรคllรค TestNG puitteissa.
Rajoitukset Appium
- Appium ei tue testausta Android versiot alle 4.2.
- Rajoitettu tuki hybridisovellusten testaukselle โ esimerkiksi verkkonรคkymรคn ja natiivinรคkymรคn vรคlistรค vaihtotoimintoa ei ole mahdollista testata kumpaankaan suuntaan.
- Ei tukea juoksulle Appium Tarkastaja pรครคllรค Microsoft Windows.
Yleisiรค virheitรค ja vianmรครคritysvaiheita kohdassa Appium
| Virhe | Vianmรครคritysvaiheet |
|---|---|
| virhe: Seuraavat halutut ominaisuudet vaaditaan, mutta niitรค ei annettu: deviceName, platformName | Lisรครค haluamasi ominaisuudet deviceName ja platformName ettรค Appium skripti. Esimerkiksi: capabilities.setCapability("deviceName", "Emulator"); ja capabilities.setCapability("platformName", "Android"); |
| virhe: adb:tรค ei lรถydy. Aseta ANDROID_HOME-ympรคristรถmuuttuja Android SDK-juurihakemistopolku. | Aseta SDK:n juurihakemisto jรคrjestelmรคn ympรคristรถmuuttujien Polku-kohdan alle. |
| virhe: org.openqa.selenium.SessionNotCreatedException: Uutta istuntoa ei voitu luoda. | Aseta oikea sovelluspolku ja kรคynnistรค se uudelleen Appium palvelin. |
| DOM-elementin lรถytรคminen tai XPath mobiilisovelluksessa? | Kรคytรค UIAutomator Vieweria DOM-elementtien tarkistamiseen Android sovelluksissa. |
















