Što je Appium?
APPIUM je slobodno distribuirani okvir testiranja korisničkog sučelja mobilne aplikacije otvorenog koda. Appium omogućuje testiranje izvornih, hibridnih i web aplikacija i podržava test automatizacije na fizičkim uređajima, kao i emulator ili simulator. Nudi testiranje aplikacija na više platformi, odnosno jedan API radi i za Android i za iOS skripte za testiranje platforme.
Ima NE ovisnost o mobilnom uređaju OS. Budući da APPIUM ima okvir ili omot koji prevodi naredbe Selenium Webdriver u naredbe UIAutomation (iOS) ili UIAutomator (Android), ovisno o vrsti uređaja, a ne bilo kojoj vrsti OS-a.
Appium podržava sve jezike koji imaju selenium klijentske knjižnice poput Java, Objective-C, JavaScript s node.js, PHP, Ruby, Python, C # itd.
U ovom uputstvu naučit ćemo o
- Kako APPIUM djeluje?
- Preduvjet za upotrebu APPIUM-a
- Instalirajte Appium Desktop:
- APPIUM inspektor
- Priložite Android emulator na Appium
- APPIUM test slučaj za izvornu aplikaciju za Android (kalkulator)
- Ograničenja korištenja APPIUM-a
- Uobičajene pogreške i koraci za rješavanje problema u Appiumu
Kako APPIUM djeluje?
- Appium je 'HTTP poslužitelj' napisan pomoću platforme Node.js, a pokreće iOS i Android sesiju pomoću žičanog protokola Webdriver JSON. Stoga, prije inicijalizacije Appium poslužitelja, Node.js mora biti unaprijed instaliran na sustavu.
- Kada se Appium preuzme i instalira, tada 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. Ponovno, za izvršavanje ovog zahtjeva koristi okvire automatizacije mobilnih testova za pokretanje korisničkog sučelja aplikacija. Okvir poput: -
- Apple Instruments za iOS (Instrumenti su dostupni samo u Xcode 3.0 ili novijoj verziji s OS X v10.5 i novijim verzijama)
- Google UIAutomator za Android API razine 16 ili novije
- Selendroid za Android API razine 15 ili manje
Preduvjet za upotrebu APPIUM-a
- Instalirajte ANDROID SDK (Studio) [Veza] -
- Instalirajte JDK (Java Development Kit) [Link]
- Instaliraj Eclipse [Link]
- Instalirajte TestNg za Eclipse [Link]
- Instalacija JAR-a poslužitelja Selenium [Link]
- Klijentska knjižnica Appium [Link]
- Podaci o APK aplikaciji na Google Playu [Link]
- js (Nije potrebno - Kad god se instalira Appium poslužitelj, po defaultu se isporučuje s "Node.exe" i NPM. Uključen je u trenutnu verziju Appiuma.)
- Instalirajte Appium Desktop
Instalirajte Appium Desktop:
Appium Studio je GUI aplikacija otvorenog koda za instaliranje Appium poslužitelja. Dolazi u paketu sa svim preduvjetima za instalaciju i upotrebu Appium poslužitelja. Također ima inspektora za dobivanje osnovnih podataka o vašim aplikacijama. Dolazi s uređajem za snimanje koji stvara šifru za automatizaciju vaših mobilnih aplikacija.
Korak 1) Idite na http://appium.io/ i kliknite na Download Appium.
Korak 2) U sustavu Windows odaberite exe datoteku i preuzmite. Datoteka je otprilike 162 MB za preuzimanje, ovisno o brzini interneta.
Korak 3) Kliknite preuzeti exe.
Korak 4) Na Windows sustavu nema potrebe za instalacijom Appiuma. Izvodi se izravno iz exe-a. Jednom kada kliknete na exe, vidjet ćete sljedeću sliku nekoliko minuta.
Za Mac morate instalirati dmg
Korak 5) Zatim ćete vidjeti prozor Start Server. Popunjava zadanu opciju domaćina i porta koju možete promijeniti. Također spominje verziju Appiuma koja se koristi.
Korak 6) Klikom na gumb Pokreni poslužitelj pokreće se novi poslužitelj na navedenom hostu i priključku. Prikazuje se izlaz dnevnika poslužitelja.
Korak 7) Kliknite Novi prozor sesije .
Korak 8) Možete unijeti željene mogućnosti i započeti sesiju.
APPIUM inspektor
Slično alatu za snimanje i reprodukciju Selenium IDE, Appium ima 'Inspector' za snimanje i reprodukciju. Snima i reproducira ponašanje izvorne aplikacije pregledavanjem DOM-a i generira test skripte na bilo kojem željenom jeziku. Međutim, trenutno nema podrške za Appium Inspector za Microsoft Windows. U sustavu Windows pokreće Appium Server, ali ne pregledava elemente. Međutim, UIAutomator preglednik može se koristiti kao opcija za pregled elemenata.
Koraci za početak s Appium Inspector 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 lokalne za testiranje.
- Označite potvrdni okvir "Put aplikacije" da biste omogućili gumb "Odaberi".
Korak 2) Sada, klik na gumb "Odaberi" pružit će vam mogućnost pregledavanja i odabira testne datoteke s lokalnog pogona.
Korak 3) Pokrenite Simulator na Mac računalu.
Korak 4) Kliknite gumb "Pokreni" u gornjem desnom kutu, što omogućuje plavu ikonu u boji. Ponovno kliknite ovu ikonu plave boje, otvorit će se Appium inspektor i simulator s unaprijed odabranom aplikacijom.
Korak 5) - Pokretanje vašeg Appium Inspektora prikazat će hijerarhiju elemenata u strukturi u stupcu. Također, korisnik može primijeniti radnje pomoću gumba poput Dodir, Prevlačenje itd.
Korak 6) Kliknite gumb 'Stop' da zaustavite snimanje.
Priložite Android emulator na Appium
Korak 1) Instalirajte Android SDK u svoj sustav.
Idite na Upravljačka ploča >> 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 gumb "Varijable okruženja".
Korak 2) Sada, u skočnom prozoru 'Varijable okruženja', dvostruko kliknite na 'Put' i postavite varijablu ANDROID_HOME koja pokazuje na vaš SDK direktorij. U putanju dodajte cijelu putanju mape SDK.
npr. -
C: \ Korisnik \ ABC \ Desktop \ adt-u paketu-windows-x86_64-20140321 \ sdk
Korak 3) Pokrenite Android emulator ili bilo koji drugi Android uređaj priključite na svoj sustav (provjerite je li na vašem Android uređaju omogućena opcija otklanjanja pogrešaka Androida. Da biste provjerili opciju otklanjanja pogrešaka. Idite na Postavke uređaja >> Opcije programera >> Označite "Opcija otklanjanja pogrešaka" ).
Korak 4) Otvorite naredbeni redak i prijeđite na direktorij \ platform-tools \ vašeg Android SDK-a (Npr. D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).
Korak 5) - Pokrenite naredbu 'adb devices'. Vaš povezani uređaj možete vidjeti u prozoru naredbenog retka. (U CMD napiši '> adb uređaji' - Ova naredba će navesti povezane instance emulatora. Npr .: adb -s emulator-5554 install
Korak 6) - Pokrenite naredbu "adb start-server". Pokrenut će ADB poslužitelj koji će Appium koristiti za slanje naredbi na vaš Android uređaj.
Korak 7) Idite do direktorija Appium u vašem sustavu i pokrenite Appium klikom na datoteku Appium.exe.
Korak 8) Nemojte mijenjati IP adresu ili broj porta i kliknite gumb "Pokreni". Vaša Appium konzola započinje sa 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 test slučaj za izvornu aplikaciju za Android (kalkulator)
Korak 1) ) Preuzmite dodatak za ADT eclipse ili preuzmite ADT ovdje zasebno
Korak 2) Otvorite Eclipse i stvorite novi projekt >> Paket >> klase
Korak 3) Uvezite knjižicu selena i Testng unutar novog projekta.
Korak 4) Sada stvorite mali testni program za 'Calculator.app' koji će zbrojiti dva broja.
paket src_Appium;import java.net.MalformedURLException;uvoz java.net.URL;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;// uvoz org.openqa.selenium.remote.CapabilityType;uvoz org.openqa.selenium.remote.DesiredCapabilities;uvoz org.openqa.selenium.remote.RemoteWebDriver;import org.testng.annotations. *;Kalkulator javne klase {Upravljački program za WebDriver;@BeforeClasspublic void setUp () baca MalformedURLException {// Postavite željene mogućnosti i proslijedite Android aplikaciju-aktivnost i paket aplikacija AppiumuMogućnosti DesiredCapabilities = nove DesiredCapabilities ();sposobnosti.setCapability ("BROWSER_NAME", "Android");sposobnosti.setCapability ("VERSION", "4.4.2");sposobnosti.setCapability ("ime uređaja", "emulator");sposobnosti.setCapability ("imeName", "Android");sposobnosti.setCapability ("appPackage", "com.android.calculator2");// ovaj naziv paketa vaše aplikacije (možete ga dobiti iz apk info aplikacije)functions.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Ovo je aktivnost Pokretača vaše aplikacije (možete je dobiti iz apk info aplikacije)// Stvaranje instance RemoteWebDriver i povezivanje s Appium poslužiteljem// Pokrenut će aplikaciju Kalkulator na Android uređaju pomoću konfiguracija navedenih u Željene mogućnostiupravljački program = novi RemoteWebDriver (novi URL ("http://127.0.0.1:4723/wd/hub"), mogućnosti);}@Testpublic void testCal () baca iznimku {// pronađite Tekst na kalkulatoru pomoću By.name ()WebElement dva = driver.findElement (By.name ("2"));dva.klik ();WebElement plus = driver.findElement (By.name ("+"));plus.click ();WebElement četiri = driver.findElement (By.name ("4"));four.click ();WebElement jednakTo = driver.findElement (By.name ());jednak.clik ();// pronađite okvir za uređivanje kalkulatora pomoću By.tagName ()Rezultati WebElementa = driver.findElement (By.tagName ("EditText"));// Provjerite izračunatu vrijednost na polju za uređivanjetvrditi results.getText (). jednako ("6"): "Stvarna vrijednost je: + results.getText () + "nije se podudarala s očekivanom vrijednošću: 6";}@Nakon nastaveraskidanje javne praznine () {// zatvorite aplikacijudriver.quit ();}}
Appium Server i Android Emulator iz 'AVD Manager' i kliknite Run >> TestNG. Iznad programa pokrenut će se 'Calculator.app' na odabranom emulatoru i rezultat prikazan pod konzolom Eclipse pomoću okvira TestNG.
Ograničenja korištenja APPIUM-a
- Appium ne podržava testiranje verzije Androida niže od 4.2
- Ograničena podrška za testiranje hibridnih aplikacija. npr.: nije moguće testirati prebacivanje radnje aplikacije s web aplikacije na izvornu i obratno.
- Nema podrške za pokretanje Appium Inspektora na sustavu Microsoft Windows.
Uobičajene pogreške i koraci za rješavanje problema u Appiumu
Pogreška | Koraci za rješavanje problema |
---|---|
1. pogreška: - Sljedeće željene mogućnosti su potrebne, ali nisu osigurane: Ime uređaja, Ime platforme | 1. Dodajte željene mogućnosti: Ime uređaja, Ime platforme u APPIUM skriptu. npr.: functions.setCapability ("deviceName", "Emulator"); sposobnosti.setCapability ("imeName", "Android"); |
2. pogreška: Adb nije moguće pronaći. Postavite varijablu okruženja ANDROID_HOME pomoću putanje korijenskog direktorija Android SDK-a. | 2. Vjerojatno trebate postaviti put korijenskog direktorija SDK-a u sustavu 'Varijable okruženja' u stupcu 'Put' |
3.pogreška: org.openqa.selenium.SessionNotCreatedException: Nije moguće stvoriti novu sesiju. | 3. Morate postaviti ispravnu putanju aplikacije i ponovo pokrenuti Appium poslužitelj. |
4. Kako pronaći DOM element ili XPath u mobilnoj aplikaciji? | 4. Upotrijebite 'UIAutomatorviewer' da biste pronašli element DOM za Android aplikaciju. |