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.

  • ๐Ÿ“ฑ Ydinmรครคritelmรค: Appium on avoimen lรคhdekoodin mobiilikรคyttรถliittymรคn automaatiokehys, joka tukee natiivi-, hybridi- ja verkkosovelluksia kaikkialla Android ja iOS yhden API:n kautta.
  • ๐Ÿ”Œ HTTP-palvelimen malli: Appium toimii Node.js HTTP-palvelimena, joka kรครคntรครค WebDriver JSON -komennot alustakohtaisiksi automaatiokutsuiksi.
  • ๐Ÿงฐ Tyรถkalupino: Vaadittuihin edellytyksiin kuuluvat Android SDK, JDK Eclipse, TestNG, Selenium Palvelimen JAR Appium asiakaskirjasto ja Appium Tyรถpรถydรคlle.
  • ๐Ÿ” Tarkastaja ja pรถytรคkirjanpitรคjรค: Appium Inspector tarkastaa elementtihierarkioita ja luo mallipohjaisia โ€‹โ€‹skriptejรค, kun taas UIAutomator Viewer on Windows varajรคrjestelmรค.
  • โ˜• Java Testin tyรถnkulku: Kรคytรค DesiredCapabilities-, RemoteWebDriver- ja TestNG merkintรถjรค natiivin kรคynnistรคmiseksi ja validoimiseksi Android sovelluksia, kuten Laskin.

Appium Opastusohjelma Android ja iOS-mobiilisovellusten testaus

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

  1. install Android SDK (Studio) [Linkki].
  2. install JDK (Java Kehityspaketti) [Linkki].
  3. install Eclipse [Linkki].
  4. install TestNG varten Eclipse [Linkki].
  5. install Selenium Palvelin JAR [Linkki].
  6. Appium Asiakaskirjasto [Linkki].
  7. APK-sovelluksen tiedot on Google Toista [Linkki].
  8. Node.js (ei ehdottoman vรคlttรคmรคtรถntรค โ€” kun Appium Palvelin on asennettu, Node.exe ja NPM sisรคltyvรคt nykyiseen Appium versio).
  9. 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.

Appium virallinen sivuston lataussivu

Vaihe 2) varten Windows, valitse .exe-tiedosto ja lataa se. Tiedosto on noin 162 Mt ja sen lataaminen kestรครค jonkin aikaa internet-nopeudestasi riippuen.

Valita Windows Appium Tyรถpรถytรคasennusohjelma

Vaihe 3) Napsauta ladattua .exe-tiedostoa.

ajaa Appium Tyรถpรถytรคasennuksen suoritettava tiedosto

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.

Appium Tyรถpรถydรคn latausanimaatio

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.

Appium Palvelimen aloitusikkuna isรคnnรคn ja portin kanssa

Vaihe 6) Napauta Kรคynnistรค palvelinUusi palvelin kรคynnistetรครคn mรครคritetyllรค isรคnnรถllรค ja portilla, ja palvelimen lokituloste nรคkyy konsolissa.

Appium Palvelimen lokituloste kรคynnistyksen jรคlkeen

Vaihe 7) Napauta Uusi istuntoikkuna.

Avaa uusi istuntoikkuna kohdassa Appium pรถytรค-

Vaihe 8) Syรถtรค halutut ominaisuudet ja aloita istunto.

Aloita syรถttรคmรคllรค halutut ominaisuudet Appium 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.

  1. Valitse testattavaksi lรคhdetiedosto tai .app-tiedosto paikalliselta asemalta.
  2. Valitse โ€Sovelluspolkuโ€ -valintaruutu ottaaksesi โ€Valitseโ€-painikkeen kรคyttรถรถn.

Vaihe 2) Napsauta โ€Valitseโ€-painiketta selataksesi ja valitaksesi testitiedoston paikalliselta asemalta.

Appium Tarkastaja-sovelluksen polun valinta Macilla

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.

Kรคynnistรครค Appium Tarkastaja iOS-simulaattorilla

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รค.

Appium Tarkastajaelementtien hierarkianรคkymรค

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.

Avaa ympรคristรถmuuttujat pรครคllรค Windows

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

Aseta ANDROID_HOME ympรคristรถmuuttujiin

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>.

adb-laitteiden komentotuloste, joka nรคyttรครค yhdistetyn emulaattorin

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.

Appium konsoli, joka toimii osoitteessa 127.0.0.1:4723

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

  1. Appium ei tue testausta Android versiot alle 4.2.
  2. Rajoitettu tuki hybridisovellusten testaukselle โ€“ esimerkiksi verkkonรคkymรคn ja natiivinรคkymรคn vรคlistรค vaihtotoimintoa ei ole mahdollista testata kumpaankaan suuntaan.
  3. 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.

UKK

Selenium automatisoi verkkoselaimet; Appium automatisoi mobiilisovelluksia. Appium kรคyttรครค WebDriver-protokollaa uudelleen, joten Selenium kรคyttรคjรคt omaksuvat sen nopeasti, mutta Appium ohjaa myรถs natiivi-, hybridi- ja mobiiliverkkosovelluksia Android ja iOS:รครค alustakohtaisten automaatiomoottoreiden avulla.

Appium tukee kaikkia kieliรค, joilla on Selenium WebDriver-asiakasohjelma, mukaan lukien Java, Python, JavaSkripti Node.js:llรค, Rubylla, C#:lla, PHP:llรค ja Objective-C:llรค. Tรคmรค tekee Appium mukautuu erilaisiin suunnittelutiimeihin ilman kielen vaihtoa.

Kyllรค. Appium testaa laitteelle asennettuja natiivisovelluksia, upotettuihin verkkonรคkymiin perustuvia hybridisovelluksia ja Chromessa tai Safarissa toimivia mobiiliverkkosovelluksia. Yksi WebDriver-pohjainen API ohjaa kaikkia kolmea tyyppiรค, mikรค yksinkertaistaa alustojen vรคlisen testiyllรคpidon.

AI paranee Appium sviittejรค itsekorjautuvien paikantimien, visuaalisen validoinnin ja tekoรคlyn luomien testivaiheiden avulla. Tekoรคlymoottorit havaitsevat paikantimen poikkeamat sovelluspรคivitysten vรคlillรค, suosittelevat vakaita XPath-vaihtoehtoja ja luokittelevat epรคvakaat testit automaattisesti, jotta insinรถรถrit voivat keskittyรค todellisiin vikoihin yllรคpidon sijaan.

Kyllรค. Tekoรคlyyn perustuvat mobiilitestaustyรถkalut analysoivat sovellusnรคyttรถjรค, tunnistavat interaktiivisia elementtejรค ja luovat Appium skriptejรค halutuilla ominaisuuksilla ja paikantimilla. Testaajat tarkistavat ja tarkentavat sitten skriptejรค, mikรค vรคhentรครค vakiomuotoista suunnittelua ja nopeuttaa uusien tiimien perehdytystรค Appium automaatio.

Tiivistรค tรคmรค viesti seuraavasti: