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
- Instalirajte ANDROID SDK (Studio)[Veza]-
- Instalirajte JDK (Java Razvojni komplet) [Veza]
- Instalirati Eclipse [Veza]
- Instalirajte TestNg za Eclipse [Veza]
- Instalirati Selenium Poslužitelj JAR [Veza]
- Appium Biblioteka klijenta[Veza]
- Informacije o APK aplikaciji na Google Playu [Veza]
- js (Nije potrebno – Kad god Appium poslužitelj instaliran, prema zadanim postavkama dolazi s "Node.exe" & NPM. Uključeno je u trenutnu verziju Appium.)
- 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.
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.
Korak 3) Kliknite na preuzeti exe.
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.
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.
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.
Korak 7) Pritisnite prozor nove sesije.
Korak 8) Možete unijeti željene mogućnosti i započeti sesiju.
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.
- Odaberite izvornu datoteku ili .app datoteke iz lokalnih za testiranje.
- 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.
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.
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.
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'.
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
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 )
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.
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
- Appium ne podržava testiranje Android Verzija niža od 4.2
- Ograničena podrška za testiranje hibridnih aplikacija. npr.: nije moguće testirati radnju prebacivanja aplikacije s web aplikacije na izvornu i obrnuto.
- 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. |