APPIUM Udžbenik za Android & testiranje iOS mobilnih aplikacija

Što je Appium?

APPIUM je slobodno distribuirano korisničko sučelje mobilne aplikacije otvorenog koda Ispitivanje okvir. Appium omogućuje testiranje izvornih, hibridnih i web aplikacija te podržava testiranje automatizacije na fizičkim uređajima, kao i emulator ili simulator. Nudi testiranje aplikacija na više platformi, tj. jedan API radi za obje Android i skripte za testiranje platforme iOS.

Ona ima NE ovisnost o OS-u mobilnog uređaja. Jer APPIUM ima framework ili wrapper koji prevode Selenium Webdriver naredbe u UIAutomation (iOS) ili UIAutomator (Android) naredbe ovisno o vrsti uređaja, a ne bilo kojoj vrsti OS-a.

Appium podržava sve jezike koji imaju Selenium klijentske biblioteke poput- Java, Cilj-C, JavaScript s node.js, PHP, Ruby, Python, C#, i tako dalje

Kako APPIUM djeluje?

  • Appium je 'HTTP poslužitelj' napisan korištenjem a Node.js platformu i pogoni iOS i an Android sesija pomoću Webdriver JSON žičanog protokola. Stoga, prije inicijalizacije Appium Server, Node.js mora biti unaprijed instaliran na sustavu.
  • Kada Appium se preuzima i instalira, zatim se na našem računalu postavlja poslužitelj koji izlaže REST API.
  • Prima zahtjev za povezivanje i naredbu od klijenta i izvršava tu naredbu na mobilnim uređajima (Android / iOS).
  • Uzvraća HTTP odgovorima. Opet, za izvršenje ovog zahtjeva koristi okvire za automatizaciju mobilnog testiranja za pokretanje korisničkog sučelja aplikacija. Okvir poput: -
    • Apple Instruments za iOS (Instrumenti su dostupni samo u Xcode 3.0 ili noviji s OS X v10.5 i novijim)
    • Google UIAutomator za Android API razina 16 ili viša
    • Selendroid za Android API razina 15 ili niža

Preduvjet za korištenje APPIUM-a

  1. Instalirajte ANDROID SDK (Studio)[Veza]-
  2. Instalirajte JDK (Java Razvojni komplet) [Veza]
  3. Instalirati Eclipse [Veza]
  4. Instalirajte TestNg za Eclipse [Veza]
  5. Instalirati Selenium Poslužitelj JAR [Veza]
  6. Appium Biblioteka klijenta[Veza]
  7. Informacije o APK aplikaciji na Google Playu [Veza]
  8. js (Nije potrebno – Kad god Appium poslužitelj instaliran, prema zadanim postavkama dolazi s "Node.exe" & NPM. Uključeno je u trenutnu verziju Appium.)
  9. Instalirati Appium desktop

Instalirati Appium desktop

Appium Studio je GUI aplikacija otvorenog koda za instaliranje Appium poslužitelj. Dolazi u paketu sa svim preduvjetima za instalaciju i korištenje Appium poslužitelj. Također ima Inspector za dobivanje osnovnih informacija o vašim aplikacijama. Dolazi sa snimačem za izradu standardnog koda za automatizaciju vaših mobilnih aplikacija.

Korak 1) Idi na http://appium.io/ i kliknite na Download Appium.

Instalirati Appium desktop

Korak 2) Za Windows, odaberite exe datoteku i preuzmite. Datoteka ima oko 162 MB i trebat će vremena za preuzimanje ovisno o vašoj brzini interneta.

Instalirati Appium desktop

Korak 3) Kliknite na preuzeti exe.

Instalirati Appium desktop

Korak 4) Na Windows stroj, nema potrebe za ugradnjom Appium. Pokreće se izravno iz exe. Nakon što kliknete exe, vidjet ćete sljedeću sliku na nekoliko minuta.

Instalirati Appium desktop

Za Mac trebate instalirati dmg

Korak 5) Zatim ćete vidjeti početni prozor poslužitelja. Popunjava zadani host i opciju porta koju možete promijeniti. Također se spominje verzija od Appium se koristi.

Instalirati Appium desktop

Korak 6) Klikom na gumb Pokreni poslužitelj pokreće se novi poslužitelj na navedenom hostu i portu. Prikazan je izlaz dnevnika poslužitelja.

Instalirati Appium desktop

Korak 7) Pritisnite prozor nove sesije.

Instalirati Appium desktop

Korak 8) Možete unijeti željene mogućnosti i započeti sesiju.

Instalirati Appium desktop

APPIUM Inspektor

Slično Selenium IDE alat za snimanje i reprodukciju, Appium ima 'Inspector' za snimanje i reprodukciju. Snima i reproducira izvorno ponašanje aplikacije pregledom DOM-a i generira testne skripte na bilo kojem željenom jeziku. Međutim, trenutno nema podrške za Appium Inspektor za Microsoft Windows, u Windows, pokreće Appium Poslužitelj, ali ne uspijeva pregledati elemente. Međutim, preglednik UIAutomator može se koristiti kao opcija za pregled elemenata.

Koraci za početak Appium Inspektor na Mac računalu:-

Korak 1) Preuzmite i pokrenite svoj Appium poslužitelj sa zadanom IP adresom 0.0.0.0 i portom 4725.

  1. Odaberite izvornu datoteku ili .app datoteke iz lokalnih za testiranje.
  2. Označite potvrdni okvir 'App Path' kako biste omogućili gumb 'Choose'.

Korak 2)Sada kliknite na gumb 'Odaberi' i dat ćete opciju pregledavanja i odabira testne datoteke s lokalnog pogona.

APPIUM Inspektor

Korak 3) Pokrenite Simulator na Mac računalu.

Korak 4) Pritisnite gumb "Pokreni" u gornjem desnom kutu, što omogućuje plavu ikonu. Ponovo kliknite na ovu plavu ikonu, otvorit će se Appium inspektor i Simulator s unaprijed odabranom aplikacijom.

APPIUM Inspektor

Korak 5)– Pokretanje vašeg Appium Inspector će prikazati hijerarhiju elemenata u strukturi stupaca. Također, korisnik može primijeniti radnje pomoću gumba kao što su Dodirni, Prijeđi prstom itd.

APPIUM Inspektor

Korak 6) Pritisnite gumb 'Zaustavi' da zaustavite snimanje.

Pričvrstiti Android Emulator za Appium

Korak 1) Instalirati Android SDK u vašem sustavu.

Idite na Upravljačku ploču >> Sustav i sigurnost >> Sustav i na lijevoj ploči kliknite na 'Napredne postavke sustava'. U skočnom prozoru 'Svojstva sustava' kliknite karticu 'Napredno', a zatim kliknite gumb 'Varijable okruženja'.

Pričvrstiti Android Emulator za Appium

Korak 2) Sada, iz iskočnog prozora 'Varijable okruženja', 'dvaput kliknite na 'Put' i postavite ANDROID_HOME varijablu koja pokazuje na vaš SDK direktorij. U stazu dodajte cijelu stazu mape SDK.

npr. –

C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk

Pričvrstiti Android Emulator za Appium

Korak 3) Pokrenite svoje Android emulator ili bilo koji prilog bilo kojeg Android uređaj na vaš sustav (Provjerite jeste li Android Opcija otklanjanja pogrešaka omogućena je u vašem Android uređaj. Za provjeru opcije otklanjanja pogrešaka. Idite na Postavke uređaja >> Opcije za razvojne programere >> Označite "Opciju otklanjanja pogrešaka").

Korak 4) Otvorite naredbeni redak i idite na svoj Android SDK-ov direktorij \platform-tools\ (npr. D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).

Korak 5)– Pokrenite naredbu 'adb devices'. Možete vidjeti svoj povezani uređaj naveden u prozoru naredbenog retka. (U CMD napišite '>adb devices'- Ova naredba će ispisati povezane instance emulatora. Npr.: adb –s emulator-5554 install )

Pričvrstiti Android Emulator za Appium

Korak 6)– Pokrenite naredbu 'adb start-server'. Pokrenut će ADB poslužitelj koji će koristiti Appium za slanje naredbi na vaš Android uređaj.

Korak 7) Sada idite na Appium imenik u vašem sustavu i pokrenite Appium klikom na Appium.exe datoteku.

Korak 8) Nemojte mijenjati IP adresu ili broj porta i kliknite gumb "Pokreni". Vaš Appium konzola počinje na 127.0.0.1:4723 kao što je prikazano u nastavku.

Pričvrstiti Android Emulator za Appium

Korak 9) Kliknite gumb 'Start', Appium poslužitelj je počeo raditi na vašem sustavu.

APPIUM Testni slučaj za izvorni Android Aplikacija (kalkulator)

Korak 1)) Preuzmite ADT eclipse dodatak ili preuzmite ADT zasebno ovdje

Korak 2) Otvoren Eclipse i Stvorite novi projekt >> Paket >> Klasa

Korak 3) uvoz Selenium knjižnica i Testng unutar tog novog projekta.

Korak 4) Sada izradite mali testni program za 'Calculator.app' za zbrajanje dva broja.

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 Poslužitelj i Android Emulator iz 'AVD Managera' i kliknite Pokreni >> TestNG. Gornji program će pokrenuti 'Calculator.app' na odabranom emulatoru i ispod će se prikazati rezultat Eclipse konzola pomoću a TestNG okvir.

Ograničenja korištenja APPIUM-a

  1. Appium ne podržava testiranje Android Verzija niža od 4.2
  2. Ograničena podrška za testiranje hibridnih aplikacija. npr.: nije moguće testirati radnju prebacivanja aplikacije s web aplikacije na izvornu i obrnuto.
  3. Nema podrške za pokretanje Appium Inspektor na Microsoft Windows.

Uobičajene pogreške i koraci za rješavanje problema u Appium

greška Koraci za rješavanje problema
error:- Sljedeće željene mogućnosti su potrebne, ali nisu bile dane: naziv uređaja, naziv platforme Dodajte željene mogućnosti: naziv uređaja, naziv platforme u APPIUM skripti. npr.:capabilities.setCapability (“deviceName”,”Emulator”); capabilities.setCapability (“naziv platforme”,”Android„);
pogreška: nije moguće pronaći adb. Postavite varijablu okoline ANDROID_HOME s Android Putanja korijenskog direktorija SDK-a. Vjerojatno trebate postaviti stazu korijenskog direktorija SDK-a u 'Varijablama okruženja' sustava u stupcu 'Put'
pogreška:org.openqa.selenium.SessionNotCreatedException: Nova sesija nije mogla biti stvorena. Morate postaviti ispravan put aplikacije i ponovno pokrenuti Appium poslužitelj.
Kako pronaći DOM element ili XPath u mobilnoj aplikaciji? Koristite 'UIAutomatorviewer' da biste pronašli DOM element za Android prijava.