Appium je slobodno distribuirani okvir za testiranje korisničkog sučelja otvorenog koda za mobilne aplikacije. Appium omogućuje provjeru autentičnih, hibridnih i web aplikacija i podržava test automatizacije na fizičkim uređajima, kao i emulator ili simulator. Pojedinačni API radi za testne skripte za Android i iOS platforme.
Nema ovisnosti o operacijskom sustavu mobilnog uređaja. Budući da APPIUM ima okvir ili omot koji prevodi naredbe Selenium Webdriver u komande UIAutomation (iOS) ili UIAutomator (Android) ovisno o vrsti uređaja, ne ovisi o vrsti operacijskog sustava.
Appium podržava sve jezike koji imaju klijentske biblioteke Selenium kao što su Java, Objective C, JavaScript s node.js, PHP, Ruby, Python, C # itd.
Praćenjem navedenih koraka možete pratiti postupak testiranja Android aplikacije pomoću Appium testa.
- Kliknite na https://developer.android.com/studio.
- Skinite Android Studio.
- Instalirajte Android Studio u svoj sustav.
Ukoliko imate problema s instalacijom Android Studio razvojnog alata pratite upute na https://developer.android.com/studio/install.
- Idite na Upravljačku ploču>Sustav i sigurnost>Sustav.
- Na lijevoj ploči kliknite na "Dodatne postavke sustava".
- Iz skočnog prozora "Svojstva sustava" kliknite karticu "Dodatno", a zatim kliknite gumb "Varijable okruženja".
- Iz skočnog prozora "Varijable okruženja" kliknite gumb "Novo".
- Za naziv korisničke varijable unesite ANDROID_HOME.
- Za vrijednost korisničke varijable unesite putanju do Vaše Android SDK mape.
- Kliknite na gumb "U redu".
Pratite upute na https://developer.android.com/studio/run/managing-avds ako nemate instaliran emulator.
- Otvorite "Naredbeni redak".
- Prebacite se na putanju do "platform-tools" pomoću naredbe 'cd'. Primjer naredbe: cd C:\Users\Student\AppData\Local\Android\Sdk\platform-tools.
- Pritisnite enter.
- Pokrenite 'adb devices' naredbu. Trebao bi se prikazati id emulatora ako postoji.
- Ako emulator ne postoji, odnosno ako se id emulatora nije ispisao, onda je potrebno kreirati emulator.
Pokretanje emulatora iz Android Studia
- Idite na Tools>AVD Manager>Run ako je emulator kreiran.
- Ako emulator nije kreiran onda je potrebno kreirati emulator.
Pokretanje emulatora iz naredbenog retka
- Otvorite "Naredbeni redak".
- Prebacite se na putanju do "emulator" pomoću naredbe 'cd'. Primjer naredbe: cd C:\Users\Korisnik\AppData\Local\Android\Sdk\emulator.
- Pokrenite 'emulator -avd -list-avds' naredbu kako bi ste dobili ispis postojećih emulatora.
- Pokrenite 'emulator -avd naziv_pametnog_uređaja' naredbu kako bi ste pokrenuli emulator. Primjer naredbe: emulator -avd Nexus_5X_API_28.
- Ukoliko dođe do pogreške pokrenite emulator direktno iz Android Studia.
Korištenje pravog uređaja
- Otvorite "Postavke" uređaja na Android telefonu.
- Dođite na dno izbornika i kliknite "Sustav".
- Na sljedećem zaslonu kliknite "O telefonu".
- Ponovno se pomaknite do dna kako bi ste pronašli odjeljak "Broj međuverzije".
- Klikčite 5-10 puta za redom na "Broj međuverzije" kako bi ste omogućili opcije razvoja na uređaju.
- Ako imate sigurnosni PIN/zaporku, od vas će se tražiti da ga unesete
- Nakon toga bi trebalo omogućiti opcije za razvojne programere i vidjet ćete obavijest "Sada ste developer".
- Nakon što je omogućeno, idite na Postavke>Sustav>Napredno. Sada kada ste uspješno omogućili novi skup opcija, nastavite do sljedećeg odjeljka kako biste odmah omogućili USB ispravljanje pogrešaka na uređaju.
- Pokrenite aplikaciju na pravom uređaju pomoću Android Studia.
Odaberite sami jednu od tri ponuđene opcije za pokretanje emulatora.
- Otvorite "Naredbeni redak".
- Prebacite se na putanju do "platform-tools" pomoću naredbe 'cd'. Primjer naredbe: cd C:\Users\Student\AppData\Local\Android\Sdk\platform-tools.
- Pritisnite enter.
- Pokrenite 'adb -s id_emulatora install putanja_do_apk' naredbu kako bi instalirali aplikaciju, na emulator, koju želite testirati. Primjer naredbe: adb -s emulator-5554 install C:\Users\Korisnik\Documents\Apk\apk-debug.apk
- Pokrenite 'adb start-server' naredbu koja će pokrenut ADB poslužitelj koji će Appium upotrebljavati za slanje naredbi na vaš Android uređaj.
Appium je "HTTP poslužitelj" napisan koristeći Node.js platformu i pogoni iOS i Android sesiju pomoću Webdriver JSON mrežnog protokola. Stoga, prije nego što se Appium poslužitelj instalira i pokrene, potrebno je instalirati Node.js platformu.
Provjerite da li je Node.js platforma instalirana na vaš sustav tako da pokrenete naredbu 'node -v' u naredbenom retku. Ako nije, preuzmite Node.js instalaciju na sljedećoj poveznici: https://nodejs.org/en/download/
Ako je Node.js platforma instalirana (node -v naredba ispisuje verziju na ekranu), možete započeti instalaciju Appium poslužitelja:
- Idite na http://appium.io/ i kliknite "Preuzmi Appium".
- Za Windows sustave odaberite *.exe datoteku i preuzmite ju.
- Pokrenite Appium Desktop.
- Podesite konfiguraciju za ANDROID_HOME i JAVA_HOME varijable. Za ANDROID_HOME unesite putanju do "sdk" mape, a za JAVA_HOME unesite putanju do "bin" mape.
- Vidjet ćete prozor poslužitelja sa Pokreni tipkom. On popunjava zadanu "host" i "port" opciju koju možete promijeniti (ostavite predefinirane postavke).
- Kada kliknete gumb Pokreni poslužitelj, novi poslužitelj pokreće se na zadanoj host adresi i portu. Prikazuje se izlazni dnevnik (eng. log) poslužitelja.
- Možete unijeti željene sposobnosti mobilnog uređaja i započeti sesiju. Primjer: { "app": "D:\Student\MTTPP\app-debug.apk", "VERSION": "9.0", "deviceName": "emulator", "platformName": "Android" }
- Sada ste spremni pregledavati svojstva elemenata zadane aplikacije na vašem mobilnom uređaju ili emulatoru.
- Preuzmite IntelliJ razvojni alat. Idite na https://www.jetbrains.com/idea/download/ i skinite ga.
- Instalirajte Intellij.
- Nakon uspješne instalacije pokrenite Intellij te stvorite novi Maven projekt odabirom File>New>Project>Maven.
- Ubacite Appium i TestNG biblioteke u novi projekt (pom.xml) uz odabir enable auto-import opcije.
- Ukoliko želite automatski stvoriti izvješća o izvršenim testovima koristite i maven-surefire-plugin.
- Kreirajte novu testnu klasu za testiranje Android aplikacije gdje će biti izvršeni testovi.
- Za testiranje aplikacije koja je korištena u ovom primjeru potreban kod možete pronaći u https://github.com/igor1797/Testiranje-Android-aplikacije-/tree/master/Testiranje.
- Pokrenite test desnim klikom na naziv klase te odaberite opciju "Run" za pokretanje testa.
- Nakon toga otvara se emulator gdje se izvršavaju testovi koji su napisani i prikazuju se.
- Nakon završetka testa ispisuje se koliko je testova prošlo ili palo.
Aplikacija dohvaća vijesti sa Rest Api-a te ih prikazuje. Klikom na jednu od vijesti se otvara drugi Activity te se prikazuje detaljniji opis kliknute vijesti. Swipe-om lijevo ili u desno se mijenjaju vijesti. Vijesti se ažuriraju svakih 5 minuta pa je potrebno paziti koje se vijesti trenutno prikazuju i zbog toga je potrebno ažurirati i u testu naslov vijesti.
Test radi sljedeće:
- Otvara aplikaciju Factory news reader.
- Klikne na naslov prvih vijesti.
- Otvara prve vijesti.
- Provjeri je li naslov vijesti dobar.
- Klikne na gumb za povratak na popis vijesti.
- Klikne na sliku drugih vijesti.
- Provjeri je li naslov vijesti dobar.
- Swipe-a na treću vijest.
- Provjeri je li naslov swipe-anih vijesti dobar.
- Klikne na gumb za povratak na popis vijesti.
- Zatvori aplikaciju.