seetest automation tutorial
Pregled SeeTest Automation:
Zaradi močne konkurence in hitrega trženja mobilnih aplikacij je mobilna avtomatizacija danes zelo priljubljena. Na trgu je na voljo več orodij za mobilno avtomatizacijo kot odprtokodna in lastniška.
Orodja za mobilno avtomatizacijo lahko razvrstimo na slikovne in objektne. V orodjih, ki temeljijo na sliki, se identifikacija elementov izvaja s prepoznavanjem slike. Toda objektno zasnovana tehnika uporablja notranjo predstavitev elementov uporabniškega vmesnika (XPath) za prepoznavanje elementov uporabniškega vmesnika.
Seznam vaj v tej seriji:
Vadnica št. 1: Uvod v SeeTest Automation (Ta vadnica)
Vadnica # 2: Kako avtomatizirati mobilne aplikacije s pomočjo SeeTest Automation
Vadnica št. 3 : SeeTest Ukazi za avtomatizacijo s primeri
Vadnica # 4: SeeTest Automation Usage for Real-time Mobile Automation Project
************************
Začnimo s prvo vadnico v tej seriji.
Ta vadnica o SeeTest Automation vam ponuja popoln pregled celotnega orodja in slikovno predstavitev za lažje razumevanje. Prepričan sem, da bo ta vadnica o SeeTest Automation popoln vodnik za vse, ki so v njej novi.
Kaj se boste naučili:
- Uvod v SeeTest Automation
- Prenos in namestitev SeeTest Automation
- Prvi zagon
- Izvršilni zastopniki
- Nastavitev mape projekta
- Povezovanje naprav in emulatorjev
- Povezovanje pravih naprav
- Povezovanje emulatorja in simulatorja
- Zaključek
- Priporočeno branje
Uvod v SeeTest Automation
SeeTest Automation je eno vodilnih orodij za mobilno avtomatizacijo v industriji, ki podpira prepoznavanje na podlagi slik in predmetov. Podpira tudi avtomatizacijo aplikacij iOS, Android, Windows Phone in BlackBerry. Isti skript se lahko uporablja med različnimi OS z nekaj manjšimi spremembami.
SeeTest ponuja odjemalske knjižnice za Javo, C #, Perl in Python, da razvije skripte za avtomatizacijo v teh programskih jezikih. SeeTest ima svoj mehanizem poročanja, ki lahko vsebuje posnetke zaslona in video snemanje opravljenih testov. Ni niti odprtokodna niti brezplačna programska oprema.
Orodje je licencirano, stroški licence pa znašajo približno 1500–2000 USD na leto (licenca z zaklepanim vozliščem).
Prenos in namestitev SeeTest Automation
Če na svojo napravo nameščate SeeTest Automation, boste za preizkus funkcij SeeTest Automation dobili 30-dnevno preizkusno licenco.
Koraki za prenos SeeTest Automation so naslednji:
- Pojdite na URL iz tukaj
- V ustrezna polja vnesite ime, priimek, e-poštni naslov podjetja, državo, kraj in telefonsko številko.
- Počistite vsa spodnja potrditvena polja, razen SeeTest Automation.
Slika 1 SeeTest Automation Registration
- Kliknite Pošlji in od Experitest boste prejeli e-poštno sporočilo s povezavo za prenos SeeTest Automation.
- Prav tako lahko dobite e-poštno sporočilo podjetja Experitest z URL-ji, da dobite podporo za e-poštno sporočilo vašega podjetja.
- Pomaknite se do prejete povezave za prenos, da prenesete namestitveno datoteko SeeTest Automation.
Po uspešnem prenosu odprite preneseno datoteko exe in v čarovniku za namestitev kliknite gumb »Naprej«, dokler se ne bo uspešno namestila.
Prvi zagon
Po uspešni namestitvi SeeTest Automation dvokliknite ikono bližnjice, prikazane na namizju, da zaženete SeeTest Automation.
Med prvim zagonom lahko SeeTest sproži zahtevo požarnega zidu za odblokiranje nekaterih vrat (vrata izvršilnega agenta SeeTest in vrata strežnika za licenciranje). Sprejeti moramo to zahtevo za nemoteno uporabo SeeTest Automation. Po sprejetju zahteve se zažene SeeTest Automation, kot je prikazano na spodnji sliki.
Slika 2 Dostop do požarnega zidu
Slika 3 SeeTest Automation Interface
Leva zgornja stran vmesnika vsebuje orodja za izvajanje dejanj, povezanih z napravo, kot so Dodaj napravo, Odstrani napravo itd. Vsebuje tudi ikono za povezavo z napravo v oblaku, ki gostuje v oblačnem omrežju.
Orodna vrstica naprave in orodna vrstica aplikacije sta prikazani spodaj. Vsebuje ikone za izvajanje dejavnosti, povezanih z aplikacijami, kot so namestitev aplikacije v napravo, odstranjevanje aplikacije iz naprave itd.
Leva spodnja stran je za Object Repository. V tem območju so prikazani vsi predmeti, ki smo jih ustvarili za repozitorij (privzeto bo ime repozitorija »privzeto«).
Slika 4 Orodja za shranjevanje naprav, aplikacij in objektov
Srednje območje je okno Ukaz, v katerega vtipkamo ukaze SeeTst.
Območje vsebuje tudi dva zavihka »Test« in »Debug«. Zavihek Test olajša izvajanje dejanj na napravi z ukazi SeeTest, zavihek za odpravljanje napak pa omogoča preiskavo določene scene.
Desna stran je dodaten odsek za okno Command. Tam nastavimo lastnosti in njihove vrednosti za ukaz, vnesen v ukazno okno.
Slika 5 Ukazno okno
Desni dolg spustni seznam je namenjen ročnemu dodajanju ukazov v ukazno okno. S klikom puščice navzdol na spustnem seznamu se prikažejo vsi razpoložljivi ukazi. Lahko kliknete kateri koli ukaz, ki ga želite izvesti. Po kliku na ukaz se ukaz doda v ukazno okno.
Okno lastnosti se bo zapolnilo s parametri ukaza. Ti parametri se nastavijo z zagotavljanjem vrednosti v polju Vrednost poleg polja Lastnost. Okno pod oknom Lastnost prikazuje drobno dokumentacijo o ukazu.
Slika 6 Raziskovano ukazno okno
Za razliko od selena lahko SeeTest Automation določen ukaz izvrši tudi sam za namen testiranja.
Ko moramo v selenu preizkusiti, ali bo določena operacija delovala ali ne, moramo pred to operacijo izvesti vse korake. Toda v programu SeeTest je ID seje veljaven, dokler se SeeTest Automation ne zapre, zato lahko vse operacije opravite ročno in z ukaznim oknom izvedete preizkus določenega ukaza.
Spodnji del ima dva zavihka, tj. „Dnevnik“ in „Koda“. V oknu dnevnika so prikazani dnevniki izvedenih dogodkov, v oknu kode pa ustrezen program za ukaze, vnesene v ukazno okno.
SeeTest Automation lahko prikazuje kode za različne okvire, kot so Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl in Ruby. Ponuja odjemalske knjižnice tudi za te.
Slika 7 Okno kode
Izvršilni zastopniki
Execution Agents so programi, ki uporabniku pomagajo pri povezovanju in izvajanju testov v več napravah. Vsak agent uporablja vrata v sistemu (običajno od 8990). Informacije o agentu si lahko ogledate tako, da v meniju Datoteka SeeTest Automation kliknete na ‘Agent Properties’.
Slika 8 Meni z lastnostmi agenta
V oknu ‘Agent Properties’ lahko vidite več agentov z vrati, v katerih se izvajajo, njihovim stanjem in napravami, ki jih podpirajo.
Slika 9 Izvršni agenti
Na zgornji sliki sta dva agenta v stanju 'V teku' (delujeta na vratih 8889 in 8890), ostali pa v stanju 'Onemogočeno'. To pomeni, da lahko povežemo dve različni napravi (iOS, Android, Blackberry in WP8) in vzporedno izvajamo teste. Stolpec poleg stanja prikazuje naprave, ki jih podpira izvršilni agent.
Iz zgornje slike lahko razberemo, da agenti podpirajo naprave iOS in Android.
Če ste v poskusnem obdobju, boste prejeli dva izvršilna agenta in privzeto vsak od njih podpira naprave iOS, Android, Windows Phone in Blackberry. Ko se preizkusno obdobje konča in ko kupite licenco z zaklenjenim vozliščem, bo število agentov omejeno na enega.
Morate kupiti Licenca ‘Executor Add-on’ da dobite dodatne izvršilne agente poleg licence, zaklenjene z vozliščem. Dodatek za izvršitelja lahko stane približno 1000 USD na leto.
Nastavitev mape projekta
Ko prvič zaženete SeeTest Automation, boste pozvani, da izberete imenik, v katerem bodo shranjene datoteke, povezane s projektom. To je podobno konceptu delovnega prostora v Eclipseu. Prav tako lahko preklopite na drugo mapo projekta, tako da v meniju Datoteka kliknete »Odpri projekt«.
Mapa Project se uporablja za shranjevanje več datotek, povezanih s trenutnim stanjem SeeTest Automation.
Nekateri med njimi so naslednji:
# 1) Repozitorij predmetov
Object Repository vsebuje predmete (slike, besedila), ki se uporabljajo v SeeTest Automation za prepoznavanje predmetov, ki jih Xpath ne zazna. Če morate sliko preveriti po videzu, potem sama identifikacija XPath ni dovolj, vendar je potrebno tudi prepoznavanje slike.
V takem primeru ustvarimo objekt tako, da združimo XPath in sliko. Med preverjanjem SeeTest Automation išče sliko v določenem XPathu. V naslednjih vadnicah bomo podrobneje obravnavali Object Repository.
# 2) Prizori
Prizori so posnetki zaslona, ki so pridobljeni iz mobilne aplikacije med fazo identifikacije elementa (imenovano tudi Object Spy, ki jo bomo obravnavali v prihodnjih vajah). Vsebuje tudi posnetke zaslona, ki so ustvarjeni med testnim zagonom.
Poleg tega SeeTest shranjuje datoteko z dogodki, tako da beleži dogodke, izvedene v SeeTest Automation.
Povezovanje naprav in emulatorjev
SeeTest Automation podpira povezovanje:
- Prava naprava / fizična naprava - na primer naprave Android, iOS.
- Emulator / simulator - Android Emulator, iOS Simulator.
- Naprava v oblaku - resnična naprava, ki je povezana / gostuje na / na oddaljeni napravi.
Povezovanje pravih naprav
Za povezovanje fizičnih naprav SeeTest podpira USB (vse naprave) in Wi-Fi (naprava iOS).
# 1) Povezovanje naprave Android
Obstajajo nekateri predpogoji za povezavo naprave Android s sistemom SeeTest Automation.
Ti so naslednji:
- Omogočeno mora biti odpravljanje napak USB.
- V napravo je treba namestiti najnovejše gonilnike naprav, vključno z gonilnikom za odpravljanje napak USB.
Ko končate zgornje korake, povežite napravo Android z vrati USB (Prednost imajo predvsem vrata USB nazaj, saj so imeniki, povezani z matično ploščo). Če se uspešno povežete, boste pozvani, da v napravi Android vnesete pooblastilo, kot je prikazano spodaj.
Slika 10 Dovoljenje za odpravljanje napak USB
Ko dovolite razhroščevanje USB, boste v vrstici z obvestili naprave Android videli ikono androida, ki pomeni, da je bila uspešno povezana prek razhroščevanja USB.
Ko je naprava povezana prek odpravljanja napak USB, zaženite SeeTest Automation in v orodni vrstici kliknite ikono ‘Add Device’ in izberite napravo Android.
Slika 11 Poveži napravo
Nato se prikaže pojavno okno z informacijami o povezani napravi, kot je prikazano spodaj.
Slika 12 Dodajanje naprave
Po kliku na gumb V redu bo naprava uspešno dodana in ista bo navedena na seznamu naprav, prikazanem v levem delu SeeTest Automation. Dvoklik na ime naprave bi moral odpreti odsev naprave, kot je prikazano spodaj.
To lahko odprete tudi s klikom na ikono ‘Open Device’ v orodni vrstici po izbiri naprave s seznama naprav. Če pride, sprejmite vse zahteve za požarni zid.
Slika 13 Dodane naprave in združljive aplikacije
Slika 14 Odprta naprava
# 2) Povezovanje iOS naprave
Za povezavo naprave iOS je treba v napravo namestiti najnovejšo različico iTunes. Po priključitvi naprave prek USB-ja zaženite SeeTest Automation in v orodni vrstici kliknite ikono ‘Add Device’ in izberite iOS Device.
Zdaj se bo prikazalo pojavno okno, kot je prikazano spodaj.
Slika 15: Konfiguriranje profila iOS
To je posledica dodatnega varnostnega mehanizma, ki ga je Apple uvedel za preprečevanje vdorov. Apple ne dovoljuje nadzora naprave iOS brez ustreznega preverjanja pristnosti. Obstaja nekaj rešitev za premagovanje te situacije.
Spodaj so omenjeni:
- Vnesite poverilnice za svoj profil razvijalca Apple
Če ste razvijalec za iOS, morate imeti na spletnem mestu developer.apple.com registriran profil razvijalca. SeeTest Automation lahko avtorizira naprave s posredovanjem poverilnic tega računa. Če nimate računa razvijalca Apple, lahko ustvarite računa, ki bi lahko stal 100 USD.
- Uvozi datoteko DEF (napredno)
S tem dobite datoteko DEF (Device Enablement File) za napravo, ki je povezana prek USB-ja, da dovoli povezavo. Če želite ustvariti to datoteko, še vedno potrebujete račun razvijalca. Od različice 10.3 SeeTest Automation ponuja pripomoček XDEF za ustvarjanje te datoteke.
Ne glede na način, ki ga izberete, kliknite gumb Konfiguriraj profil, da nadaljujete z naslednjim korakom. Prikaže se pojavno okno za dodajanje profila, kot je prikazano na sliki. Od tam morate klikniti ikono Uvozi in izbrati želeno možnost.
Slika 16 Profil uvoza
Slika 17 Konfiguracije podpisovanja iOS
Če izberete »Registrirajte svoj račun razvijalca za iOS«, boste preusmerjeni na drugo pojavno okno, kjer boste vnesli poverilnice računa razvijalca in skupino.
Ko jih vnesete, kliknite gumb Registracija, da ustvarite datoteko .p12, ki se nahaja v mapi C: Users h AppData Roaming seetest apple-accounts (Windows) in Uporabniki // seetest / apple-accounts (Mac) .
Slika 18 Registracija računa razvijalca
Po uspešni registraciji kliknite Dodaj napravo v glavnem vmesniku SeeTest Automation in izberite iOS napravo. Potem se bo prikazalo pojavno okno z vprašanjem za dovoljenje. Po odobritvi istega vnesite geslo v naslednje prikazano okno.
Če kliknete V redu, bo vaša naprava iOS dodana v sistem SeeTest Automation.
Slika 19 Vprašanje za dovoljenje
Slika 20 Geslo za račun
Povezovanje emulatorja in simulatorja
SeeTest Automation podpira povezovanje Android Emulatorja in iOS Simulatorja.
# 1) Povezovanje emulatorja Android
Predpogoj za povezavo emulatorja Android z SeeTest Automation je prisotnost Android SDK z ADB in AVD (Android Virtual Device). Ko ustvarite in odprete navidezno napravo Android, kliknite Dodaj napravo in izberite Naprava Android.
Nato se prikaže pojavno okno, podobno pojavnemu oknu, ki se prikaže med povezovanjem resničnih naprav Android.
Slika 21 Connect Android Emulator
Če kliknete V redu, bo emulator dodan v SeeTest in odsev emulatorja lahko odprete s klikom na Odpri napravo v orodni vrstici.
# 2) Povezovanje iOS Simulatorja
Če želite simulator iOS povezati s sistemom SeeTest Automation, morate biti na računalniku Mac in v računalnik namestiti XCode (8 ali novejši). Preden konfigurirate simulator s sistemom SeeTest, namestite simulator prek XCode.
Ko konfigurirate simulator prek XCode, sledite spodnjim korakom, da ga dodate v SeeTest Automation.
- Kliknite Dodaj napravo.
- Izberite iOS Simulator (v starejših različicah SeeTesta so simulatorji iOS dodani s klikom na iOS Device namesto iOS Simulator).
- Na prikazanem seznamu izberite Simulator.
- Kliknite V redu.
Če simulator dodajate prvič, bo trajalo nekaj časa, da zaženete simulator.
Slika 22 Dodajanje iOS Simulatorja
je omrežni varnostni ključ enak geslu za wifi
Zaključek
Do zdaj smo že razpravljali o vseh osnovnih podrobnostih programske opreme SeeTest Automation in postopku za povezovanje naprav iOS in Android, vključno s simulatorjem iOS in Android emulatorjem, s SeeTest Automation za avtomatizacijo mobilnih aplikacij.
Poznavanje vsega tega je obvezno za nadaljevanje našega potovanja v mobilni avtomatizaciji s sistemom SeeTest Automation.
V naslednji vadnici , bomo razpravljali kako je mogoče mobilne aplikacije avtomatizirati s pomočjo SeeTest Automation in tehnike, ki jih SeeTest Automation podpira, na primer snemanje in predvajanje, kot v Selenium IDE za avtomatizacijo mobilnih aplikacij.
Priporočeno branje
- Napredna uporaba SeeTest avtomatizacije v realnem času Mobile Automation Project
- Ranorexova vadnica: zmogljivo orodje za testiranje namizja, spleta in mobilnih naprav
- Sikuli GUI Automation Test Tool - Priročnik za začetnike 2. del
- Vadnica za Selendroid: Okvir za avtomatizacijo preskusov za mobilne naprave Android (1. del)
- Vadnica Geba - Testiranje avtomatizacije brskalnika z orodjem Geb
- Vadnice za globinsko zasenčenje za začetnike
- Kako avtomatizirati mobilne aplikacije s pomočjo SeeTest Automation
- Kaj je testiranje avtomatizacije (Ultimate Guide to Start Test Automation)