seetest automation tutorial
Pregled SeeTest automatizacije:
Zahvaljujući velikoj konkurenciji i brzom marketingu mobilnih aplikacija, mobilna automatizacija danas je prilično popularna. Postoji nekoliko alata za automatsku automatizaciju koji su dostupni na tržištu kao otvoreni kod i pomirbeni.
Alati za automatsku automatizaciju mogu se kategorizirati kao slikovni i objektni. U alatima temeljenim na slici, identifikacija elementa vrši se prepoznavanjem slike. Ali tehnika koja se temelji na objektima koristi interno predstavljanje elementa korisničkog sučelja (XPath) za prepoznavanje elemenata korisničkog sučelja.
Popis tutorijala iz ove serije:
Vodič br. 1: Uvod u SeeTest automatizaciju (Ovaj vodič)
Vodič br. 2: Kako automatizirati mobilne aplikacije pomoću SeeTest automatizacije
Vodič br. 3 : SeeTest naredbe za automatizaciju s primjerima
Vodič br. 4: SeeTest Upotreba automatizacije za projekt automatizacije u stvarnom vremenu
************************
Počnimo s prvim tutorijalom iz ove serije.
Ovaj vam vodič o SeeTest Automation daje cjelovit pregled cijelog alata zajedno sa slikovnim prikazom za vaše lako razumijevanje. Siguran sam da će ovaj vodič o SeeTest Automation biti savršen vodič za sve koji su mu novi.
Što ćete naučiti:
- Uvod u SeeTest automatizaciju
- Preuzimanje i instaliranje SeeTest Automation
- Prvo pokretanje
- Izvršni agenti
- Postavljanje mape projekta
- Povezivanje uređaja i emulatora
- Povezivanje stvarnih uređaja
- Povezivanje emulatora i simulatora
- Zaključak
- Preporučena literatura
Uvod u SeeTest automatizaciju
SeeTest Automation jedan je od vodećih alata za mobilnu automatizaciju u industriji koji podržava prepoznavanje na temelju slika i objekata. Također podržava automatizaciju iOS, Android, Windows Phone i BlackBerry aplikacija. Ista se skripta može koristiti među različitim OS-ima s nekoliko manjih promjena.
SeeTest nudi klijentske knjižnice za Java, C #, Perl, Python kako bi se razvile skripte za automatizaciju u tim programskim jezicima. SeeTest ima vlastiti mehanizam izvještavanja koji može sadržavati snimke zaslona i video snimanje izvršenih testova. To nije niti otvoreni izvor niti besplatni program.
Alat je licenciran, a cijena licence iznosi oko 1500 - 2000 USD godišnje (licenca bez zaključavanja).
Preuzimanje i instaliranje SeeTest Automation
Ako instalirate SeeTest Automation na svoj stroj, dobit ćete 30-dnevnu probnu licencu za isprobavanje značajki SeeTest Automation.
Koraci za preuzimanje SeeTest Automation su sljedeći:
- Idite na URL iz ovdje
- U odgovarajuća polja unesite Ime, Prezime, E-adresa tvrtke, Država, Grad i Telefonski broj.
- Poništite sve potvrdne okvire prikazane u nastavku, osim SeeTest Automation.
Slika 1 SeeTest Automation Registration
- Kliknite Submit i primit ćete e-poruku od Experitesta koja sadrži vezu za preuzimanje SeeTest Automation.
- Možete dobiti i e-poruku dobrodošlice od Experitesta s URL-ovima kako biste dobili podršku za e-poštu vaše tvrtke.
- Dođite do primljene veze za preuzimanje da biste preuzeli instalacijsku datoteku SeeTest Automation.
Nakon uspješnog preuzimanja otvorite preuzetu exe datoteku i kliknite gumb „Dalje“ u čarobnjaku za instalaciju dok se uspješno ne instalira.
Prvo pokretanje
Nakon uspješne instalacije SeeTest Automation, dvaput pritisnite ikonu prečaca koja se prikazuje na radnoj površini da biste pokrenuli SeeTest Automation.
Tijekom prvog pokretanja, SeeTest bi mogao pokrenuti zahtjev vatrozida za deblokadu nekih priključaka (luke izvršnog agenta SeeTest i priključak poslužitelja za licenciranje). Moramo prihvatiti taj zahtjev za besprijekornom uporabom SeeTest Automation. Nakon prihvaćanja zahtjeva pokrenut će se SeeTest Automation kako je prikazano na donjoj slici.
Slika 2 Pristup vatrozidu
Slika 3 SeeTest Automation Interface
Lijeva gornja strana sučelja sadrži alate za izvođenje radnji povezanih s uređajima kao što su Dodavanje uređaja, Uklanjanje uređaja itd. Sadrži i ikonu za povezivanje s uređajem u oblaku koji je hostiran na mreži u oblaku.
Alatna traka uređaja i alatna traka programa mogu se vidjeti u nastavku. Sadrži ikone za obavljanje aktivnosti vezanih uz aplikaciju, poput Instaliranja aplikacije u uređaj, uklanjanja aplikacije s uređaja itd.
Lijeva donja strana je za Spremište objekata. Ovo područje prikazuje sve objekte koje smo stvorili za spremište (prema zadanim postavkama naziv spremišta bit će ‘zadano’).
Slika 4 Alati uređaja, aplikacija i spremišta objekata
Srednje područje je Command prozor u koji upisujemo SeeTst naredbe.
Područje također sadrži dvije kartice 'Test' i 'Debug'. Kartica Test olakšava izvođenje radnji na uređaju putem naredbi SeeTest, a kartica Otklanjanje pogrešaka pruža mogućnost istrage određene scene.
Desna strana dodatni je odjeljak za naredbeni prozor. Tamo postavljamo svojstva i njihove vrijednosti za naredbu unesenu u naredbeni prozor.
Slika 5 Prozor naredbe
Desni poduži padajući popis služi za ručno dodavanje naredbi u prozor naredbi. Klikom na strelicu prema dolje na padajućem popisu prikazat će se sve dostupne naredbe. Možete kliknuti bilo koju naredbu koju želite izvršiti. Nakon klika na naredbu, naredba će se dodati u naredbeni prozor.
Prozor svojstava popunit će se parametrima naredbe. Ti se parametri postavljaju davanjem vrijednosti u polju Vrijednost pored polja Svojstvo. Prozor ispod prozora Svojstva prikazuje sitnu dokumentaciju o naredbi.
Slika 6 Istražen naredbeni prozor
Za razliku od selena, SeeTest Automation također može izvršiti određenu naredbu sam radi testiranja.
U selenu, kada trebamo testirati hoće li određena operacija funkcionirati ili ne, moramo izvršiti sve korake prije te operacije. Ali u SeeTest-u, ID sesije vrijedi dok se SeeTest Automation ne zatvori, pa sve radnje možete raditi ručno i izvršiti test određene naredbe pomoću naredbenog prozora.
Donji odjeljak ima dvije kartice, tj. „Zapisnik“ i „Šifra“. Prozor dnevnika prikazuje zapisnike izvršenih događaja, a prozor Koda odgovarajući program za naredbe unesene u naredbeni prozor.
SeeTest Automation može prikazati kodove za različite okvire kao što su Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl i Ruby. Omogućuje klijentske knjižnice i za njih.
Slika 7 Prozor koda
Izvršni agenti
Izvršni agenti su programi koji pomažu korisniku da se poveže i izvrši testove na više uređaja. Svaki agent koristi priključke u sustavu (obično počevši od 8990). Informacije o agentu možete pogledati klikom na ‘Svojstva agenta’ na izborniku Datoteka SeeTest Automation.
Slika 8 Izbornik Svojstva agenta
U prozoru „Svojstva agenta“ možete vidjeti više agenata s portom u kojem se izvode, njegovim statusom i uređajima koje podržavaju.
Slika 9 Izvršni agenti
Na gornjoj slici dva su agenta u statusu 'Pokretanje' (rade na priključcima 8889 i 8890), a ostali su u stanju 'Onemogućeno'. To znači da možemo povezati dva različita uređaja (iOS, Android, Blackberry i WP8) i paralelno provoditi testove. Stupac pored statusa podrazumijeva uređaje koje podržava izvršni agent.
Iz gornje slike možemo shvatiti da agenti podržavaju iOS i Android uređaje.
Ako ste u probnom razdoblju, dobit ćete dva izvršna agenta, a svaki od njih po zadanom podržava iOS, Android, Windows Phone i Blackberry uređaje. Kada probno razdoblje završi i nakon što kupite licencu zaključanu čvorom, broj agenata bit će ograničen na jednog.
Trebate kupiti Licenca ‘Executor Add-on’ da biste dobili dodatne izvršne agente osim licence zaključane čvorom. Dodatak za izvršitelja može koštati oko 1000 američkih dolara godišnje.
Postavljanje mape projekta
Kada prvi put pokrenete SeeTest Automation, od vas će se zatražiti da odaberete direktorij u kojem su pohranjene datoteke povezane s projektom. To je slično konceptu radnog prostora u Eclipseu. Također se možete prebaciti na drugu mapu projekta klikom na 'Otvori projekt' u izborniku Datoteka.
Mapa Project koristi se za pohranu nekoliko datoteka povezanih s trenutnim stanjem SeeTest Automation.
Neki od njih su sljedeći:
# 1) Spremište objekata
Spremište objekata sadrži objekte (slike, tekstove) koji se koriste u SeeTest Automation za prepoznavanje objekata koje Xpath ne može otkriti. Ako trebate provjeriti sliku izgledom, tada sama XPath identifikacija nije dovoljna, međutim potrebno je i prepoznavanje slike.
U takvom slučaju kreiramo objekt kombinirajući XPath i sliku. Tijekom provjere, SeeTest Automation traži sliku u navedenom XPathu. O Spremištu objekata detaljno ćemo pokriti u nadolazećim vodičima.
# 2) Prizori
Scene su snimke zaslona koje se izdvajaju iz mobilne aplikacije tijekom faze identifikacije elementa (također nazvanog Object Spy, što ćemo obrađivati u sljedećim vodičima). Sadrži i snimke zaslona koje se generiraju tijekom probnog rada.
Osim ovih, SeeTest pohranjuje datoteku događaja prateći događaje izvedene u SeeTest Automation.
Povezivanje uređaja i emulatora
SeeTest Automation podržava povezivanje:
- Stvarni uređaj / fizički uređaj - poput Androida, iOS uređaja.
- Emulator / simulator - Android emulator, iOS simulator.
- Uređaj u oblaku - stvarni uređaj povezan / hostiran na / na udaljenom računalu.
Povezivanje stvarnih uređaja
Za povezivanje fizičkih uređaja, SeeTest podržava USB (Svi uređaji) i Wi-Fi (iOS uređaj).
# 1) Povezivanje Android uređaja
Postoje određeni preduvjeti za povezivanje Android uređaja s SeeTest Automation.
Oni su sljedeći:
- USB ispravljanje pogrešaka treba biti omogućeno.
- U stroj bi trebali biti instalirani najnoviji upravljački programi uređaja, uključujući upravljački program za uklanjanje pogrešaka USB.
Kad su gotovi koraci gotovi, spojite Android uređaj na USB priključak (Uglavnom su poželjni stražnji USB priključci jer su direktorij spojen na matičnu ploču). Ako se uspješno povežete, od vas će se zatražiti da navedete autorizaciju na Android uređaju kao što je prikazano u nastavku.
Slika 10 Ovlaštenje za uklanjanje pogrešaka putem USB-a
Nakon što omogućite USB ispravljanje pogrešaka, na traci obavijesti Android uređaja vidjet ćete ikonu androida koja implicira da je uspješno povezan putem USB ispravljanja pogrešaka.
Nakon što se uređaj poveže putem USB otklanjanja pogrešaka, pokrenite SeeTest Automation i kliknite ikonu ‘Dodaj uređaj’ na alatnoj traci i odaberite Android uređaj.
Slika 11 Povezivanje uređaja
Zatim će se prikazati skočni prozor koji sadrži podatke o povezanom uređaju, kao što je prikazano u nastavku.
Slika 12 Dodaj uređaj
Nakon klika na gumb Ok, uređaj će biti uspješno dodan i isti će biti naveden na popisu uređaja prikazanom u lijevom dijelu SeeTest Automation. Dvoklik na naziv uređaja trebao bi otvoriti odraz uređaja kao što je prikazano u nastavku.
To možete otvoriti i klikom na ikonu ‘Otvori uređaj’ na alatnoj traci nakon odabira uređaja s popisa uređaja. Prihvatite sve zahtjeve vatrozida ako se pojave.
Slika 13 Dodani uređaji i kompatibilne aplikacije
Slika 14 Otvoreni uređaj
# 2) Povezivanje iOS uređaja
Da biste povezali iOS uređaj, na uređaj treba instalirati najnoviju verziju iTunesa. Nakon spajanja uređaja putem USB-a, pokrenite SeeTest Automation i kliknite ikonu ‘Dodaj uređaj’ na alatnoj traci i odaberite iOS uređaj.
Sada će se prikazati skočni prozor kao što je prikazano dolje.
Slika 15: Konfiguriranje iOS profila
To je zbog dodatnog sigurnosnog mehanizma koji je Apple nametnuo kako bi spriječio hakiranje. Apple ne dopušta kontrolu iOS uređaja bez odgovarajuće provjere autentičnosti. Postoje neke zaobilazne mjere za prevladavanje ove situacije.
Spomenuti su u nastavku:
- Navedite vjerodajnice za svoj profil Apple Developer
Ako ste programer za iOS, morate imati profil programera registriran na developer.apple.com. SeeTest Automation može autorizirati uređaje davanjem vjerodajnica za ovaj račun. Ako nemate račun Apple Developer, tada možete stvoriti račun koji bi mogao koštati 100 USD.
- Uvoz DEF datoteke (napredno)
Ovim se dobiva datoteka DEF (datoteka za omogućavanje uređaja) za uređaj povezan putem USB-a za autorizaciju veze. Da biste generirali ovu datoteku, još uvijek trebate račun razvojnog programera. Od verzije 10.3 SeeTest Automation nudi uslužni program pod nazivom XDEF za generiranje ove datoteke.
Koju god metodu odabrali, kliknite gumb Konfiguriraj profil da biste prešli na sljedeći korak. Prikazat će se skočni prozor za dodavanje profila kao što je prikazano na slici. Odatle morate kliknuti na ikonu Uvoz i odabrati željenu opciju.
Slika 16 Profil uvoza
Slika 17 Konfiguracije potpisivanja za iOS
Ako odaberete 'Registrirajte svoj račun programera za iOS', preusmjerit ćete se na drugi skočni prozor za unos vjerodajnica računa programera i tima.
Nakon unosa, kliknite gumb Registriraj da biste generirali .p12 datoteku koja se nalazi u C: Users h AppData Roaming seetest apple-accounts mapa (Windows) i Users // seetest / apple-accounts mapa (Mac) .
Slika 18 Registriranje računa programera
Nakon uspješne registracije, kliknite Dodaj uređaj u glavnom sučelju SeeTest Automation i odaberite iOS uređaj. Tada će se prikazati skočni prozor koji traži dozvolu. Nakon odobrenja iste, unesite lozinku u sljedeći prikazan skočni prozor.
Klikom na U redu dodali biste svoj iOS uređaj u SeeTest Automation.
Slika 19 Traženje dozvole
Slika 20 Lozinka računa
Povezivanje emulatora i simulatora
SeeTest Automation podržava povezivanje Android emulatora i iOS simulatora.
# 1) Povezivanje Android emulatora
Preduvjet za povezivanje Android emulatora s SeeTest Automation je prisutnost Android SDK-a s ADB-om i AVD-om (Android virtualni uređaj). Nakon što stvorite i otvorite Android virtualni uređaj, kliknite na Dodaj uređaj i odaberite Android uređaj.
Tada će se prikazati skočni prozor sličan skočnom prozoru prikazanom tijekom povezivanja stvarnih Android uređaja.
Slika 21 Povezivanje Android emulatora
Klikom na U redu dodat ćete emulator u SeeTest, a odraz emulatora možete otvoriti klikom na Otvori uređaj na alatnoj traci.
# 2) Povezivanje iOS simulatora
Da biste povezali iOS Simulator s SeeTest Automation, trebali biste biti na Mac računalu, a XCode (8 ili noviji) trebao bi biti instaliran u stroj. Prije konfiguriranja simulatora s SeeTestom, trebali biste instalirati simulator putem XCode.
Nakon što konfigurirate simulator putem XCode, slijedite korake u nastavku da biste ga dodali u SeeTest Automation.
- Kliknite Dodaj uređaj.
- Odaberite iOS Simulator (U ranijim verzijama SeeTesta iOS simulatori dodaju se klikom na iOS uređaj umjesto iOS Simulatora).
- Odaberite Simulator s prikazanog popisa.
- Kliknite U redu.
Ako simulator dodajete prvi put, trebat će neko vrijeme da se simulator pokrene.
Slika 22 Dodavanje iOS simulatora
Vodič za Microsoft Dynamics AX 2012 za početnike
Zaključak
Do sada smo razgovarali o svim osnovnim detaljima softvera SeeTest Automation i postupku povezivanja iOS i Android uređaja, uključujući iOS simulator i Android emulator sa SeeTest Automation za automatizaciju mobilnih aplikacija.
Znati sve ovo obvezno je za nastavak našeg putovanja u mobilnoj automatizaciji s SeeTest automatizacijom.
U sljedećem tutorijalu , razgovarat ćemo kako se mobilne aplikacije mogu automatizirati pomoću SeeTest Automation i tehnike koje SeeTest Automation podržava poput snimanja i reprodukcije kao u Selenium IDE za automatizaciju mobilnih aplikacija.
Preporučena literatura
- Napredna upotreba SeeTest automatizacije na projektu automatizacije u stvarnom vremenu
- Vodič za Ranorex: Moćan alat za testiranje radne površine, weba i mobitela
- Sikuli GUI alat za automatizaciju - Vodič za početnike, dio 2
- Vodič za Selendroid: Okvir za automatizaciju Android mobilnih testova (1. dio)
- Geb vodič - Ispitivanje automatizacije preglednika pomoću alata Geb
- Dubinski vodiči pomračenja za početnike
- Kako automatizirati mobilne aplikacije pomoću SeeTest automatizacije
- Što je ispitivanje automatizacije (ultimativni vodič za pokretanje automatizacije ispitivanja)