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

  1. Installige ANDROID SDK (Studio)[on siin]-
  2. Installige JDK (Java Arenduskomplekt) [on siin]
  3. paigaldama Eclipse [on siin]
  4. Installige TestNg jaoks Eclipse [on siin]
  5. paigaldama Selenium Server JAR [on siin]
  6. Appium Kliendi raamatukogu[on siin]
  7. APK rakenduse teave teenuses Google Play [on siin]
  8. js (pole nõutav – millal iganes Appium server on installitud, on vaikimisi kaasas "Node.exe" ja NPM. See on lisatud praegusesse versiooni Appium.)
  9. 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.

paigaldama Appium lauaarvuti

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.

paigaldama Appium lauaarvuti

Step 3) Klõpsake allalaaditud exe-l.

paigaldama Appium lauaarvuti

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.

paigaldama Appium lauaarvuti

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.

paigaldama Appium lauaarvuti

Step 6) Nupu Start Server klõpsamisel käivitatakse määratud hostis ja pordis uus server. Kuvatakse serveri logi väljund.

paigaldama Appium lauaarvuti

Step 7) Klõpsake nuppu Uus seansi aken.

paigaldama Appium lauaarvuti

Step 8) Saate sisestada soovitud võimalused ja alustada seanssi.

paigaldama Appium lauaarvuti

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.

  1. Valige testimiseks kohalikust lähtefailist või .app-failidest.
  2. 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.

APPIUM inspektor

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.

APPIUM inspektor

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.

APPIUM inspektor

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

Kinnitama Android Emulaator Appium

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

Kinnitama Android Emulaator Appium

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 )

Kinnitama Android Emulaator Appium

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.

Kinnitama Android Emulaator Appium

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

  1. Appium ei toeta testimist Android Versioon, mis on madalam kui 4.2
  2. Piiratud tugi hübriidrakenduste testimiseks. nt: pole võimalik testida rakenduse lülitustoimingut veebirakendusest omarakendusele ja vastupidi.
  3. 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.