seetest automation tutorial
Prezentare generală a automatizării SeeTest:
Datorită concurenței puternice și marketingului rapid al aplicațiilor mobile, automatizarea mobilă este destul de populară în zilele noastre. Există mai multe instrumente de automatizare mobilă, care sunt disponibile pe piață ca Open Source și Propiatiatory.
Instrumentele de automatizare mobilă pot fi clasificate ca bazate pe imagini și bazate pe obiecte. În instrumentele bazate pe imagini, identificarea elementelor se realizează prin recunoașterea imaginii. Dar tehnica bazată pe obiecte utilizează reprezentarea internă a elementelor UI (XPath) pentru a identifica elementele UI.
Lista tutoriale din această serie:
Tutorial nr. 1: Introducere în automatizarea SeeTest (Acest tutorial)
Tutorial nr. 2: Cum se automatizează aplicațiile mobile folosind automatizarea SeeTest
Tutorial # 3 : Vezi Comenzi de automatizare Test cu exemple
Tutorial # 4: Consultați Utilizarea automatizării test pentru proiectul de automatizare mobilă în timp real
************************
Să începem cu primul tutorial din această serie.
Acest tutorial despre SeeTest Automation vă oferă o imagine de ansamblu completă a întregului instrument, împreună cu reprezentarea în imagini, pentru o înțelegere ușoară. Și sunt sigur că acest tutorial despre SeeTest Automation va fi un ghid perfect pentru oricine care este nou la el.
Ce veți învăța:
- Introducere în automatizarea SeeTest
- Descărcarea și instalarea SeeTest Automation
- Prima lansare
- Agenți de execuție
- Configurarea folderului de proiect
- Conectarea dispozitivelor și emulatoarelor
- Conectarea dispozitivelor reale
- Conectarea emulatorului și simulatorului
- Concluzie
- Lectură recomandată
Introducere în automatizarea SeeTest
SeeTest Automation este unul dintre principalele instrumente de automatizare mobilă din industrie, care acceptă atât recunoașterea bazată pe imagini, cât și pe obiect. De asemenea, acceptă automatizarea aplicațiilor iOS, Android, Windows Phone și BlackBerry. Același script poate fi folosit între diferite sisteme de operare, cu câteva modificări minore.
SeeTest oferă biblioteci client pentru Java, C #, Perl, Python pentru a dezvolta scripturi de automatizare în aceste limbaje de programare. SeeTest are propriul său mecanism de raportare care poate conține capturi de ecran și înregistrări video ale testelor efectuate. Nu este nici Open Source, nici freeware.
Instrumentul este licențiat, iar costul licenței este de aproximativ 1500 $ - 2000 $ pe an (licență Node-Locked).
Descărcarea și instalarea SeeTest Automation
Dacă instalați SeeTest Automation pe mașina dvs., atunci veți obține licență de încercare de 30 de zile pentru a încerca caracteristicile SeeTest Automation.
Pașii pentru descărcarea SeeTest Automation sunt după cum urmează:
- Navigați la adresa URL din Aici
- Introduceți numele, prenumele, adresa de e-mail a companiei, țara, orașul și numărul de telefon în câmpurile corespunzătoare.
- Debifați toate casetele de selectare afișate mai jos, cu excepția SeeTest Automation.
Figura 1 Vezi Înregistrare automatizare test
- Faceți clic pe Trimiteți și veți primi un e-mail de la Experitest care conține linkul pentru a descărca SeeTest Automation.
- De asemenea, este posibil să primiți un e-mail de bun venit de la Experitest cu adresele URL pentru a primi asistență pentru e-mailul companiei dvs.
- Navigați la linkul de descărcare primit pentru a descărca fișierul de instalare SeeTest Automation.
După descărcarea cu succes, deschideți fișierul exe descărcat și faceți clic pe butonul „Următorul” din expertul de instalare până când se instalează cu succes.
Prima lansare
După instalarea cu succes a SeeTest Automation, faceți dublu clic pe pictograma de comandă rapidă afișată pe desktop pentru a lansa SeeTest Automation.
În timpul primei lansări, SeeTest ar putea ridica o cerere de firewall pentru deblocarea unor porturi (porturile agentului de execuție SeeTest și portul serverului de licențiere). Trebuie să acceptăm această solicitare pentru utilizarea perfectă a SeeTest Automation. După acceptarea cererii, SeeTest Automation va fi lansat așa cum este afișat în figura de mai jos.
Figura 2 Acces firewall
Figura 3 Vezi Interfața de automatizare Test
Partea din stânga sus a interfeței conține instrumente pentru a efectua acțiuni legate de dispozitiv, cum ar fi Adăugare dispozitiv, Eliminare dispozitiv etc. De asemenea, conține o pictogramă pentru conectarea la dispozitivul cloud care este găzduit pe o rețea cloud.
Bara de instrumente a dispozitivului și bara de instrumente a aplicației pot fi văzute mai jos. Acesta conține pictograme pentru a efectua activități legate de aplicație, cum ar fi Instalarea aplicației în dispozitiv, Eliminarea unei aplicații de pe dispozitiv etc.
Partea din stânga jos este pentru Depozitul de obiecte. Această zonă afișează toate obiectele pe care le-am creat pentru un depozit (în mod implicit, numele depozitului va fi „implicit”).
Figura 4 Instrumente pentru dispozitiv, aplicații și depozit de obiecte
Zona din mijloc este fereastra de comandă în care tastăm comenzile SeeTst.
Zona conține, de asemenea, două file „Testare” și „Depanare”. Fila Test facilitează efectuarea de acțiuni pe dispozitiv prin comenzile SeeTest, iar fila Debug oferă facilitatea de a investiga o anumită scenă.
Partea din dreapta este o secțiune suplimentară pentru fereastra de comandă. Acolo setăm proprietățile și valorile acestora pentru comanda introdusă într-o fereastră de comandă.
Figura 5 Fereastra de comandă
Lista verticală lungă dreaptă este pentru adăugarea manuală a comenzilor în fereastra de comandă. Dacă faceți clic pe săgeata în jos din lista derulantă, se vor afișa toate comenzile disponibile. Puteți face clic pe orice comandă pe care doriți să o efectuați. După ce faceți clic pe comandă, comanda va fi adăugată la fereastra de comandă.
Fereastra de proprietăți se va completa cu parametrii comenzii. Acești parametri sunt setați prin furnizarea de valori în câmpul Valoare de lângă câmpul Proprietate. Fereastra de sub fereastra Proprietăți afișează o mică documentație despre comandă.
Figura 6 Fereastra de comandă explorată
Spre deosebire de Selenium, SeeTest Automation poate executa, de asemenea, o anumită comandă singură în scopul testării.
În seleniu, atunci când trebuie să testăm dacă o anumită operație va funcționa sau nu, trebuie să executăm toți pașii dinaintea acelei operații. Dar în SeeTest, ID-ul sesiunii este valabil până când SeeTest Automation este închis, prin urmare puteți face toate operațiile manual și puteți efectua testul unei anumite comenzi folosind fereastra de comandă.
Secțiunea de jos are două file, adică „Jurnal” și „Cod”. Fereastra jurnal afișează jurnalele evenimentelor efectuate și fereastra Cod afișează programul corespunzător pentru comenzile introduse într-o fereastră de comandă.
SeeTest Automation poate afișa coduri pentru diverse cadre precum Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl și Ruby. Oferă și biblioteci client pentru acestea.
Figura 7 Fereastra de cod
Agenți de execuție
Agenții de execuție sunt programele care ajută utilizatorul să se conecteze și să execute teste pe mai multe dispozitive. Fiecare agent folosește porturi în sistem (în mod normal începând cu 8990). Puteți vizualiza informații despre agent făcând clic pe „Proprietăți agent” din meniul Fișier al automatizării SeeTest.
Figura 8 Meniul Agent Properties
În fereastra „Proprietăți agent”, puteți vedea mai mulți agenți cu portul în care rulează, starea acestuia și dispozitivele pe care le acceptă.
Figura 9 Agenți de execuție
În figura de mai sus, doi agenți sunt în starea „Rularea” (rulează pe porturile 8889 și 8890), iar restul sunt în starea „Dezactivat”. Asta înseamnă că putem conecta două dispozitive diferite (iOS, Android, Blackberry și WP8) și putem executa testele în paralel. Coloana de lângă starea implică dispozitivele acceptate de agentul de execuție.
Din figura de mai sus, putem înțelege că agenții acceptă dispozitive iOS și Android.
Dacă vă aflați într-o perioadă de probă, veți primi doi agenți de execuție și, în mod implicit, fiecare dintre aceștia acceptă dispozitive iOS, Android, Windows Phone și Blackberry. La sfârșitul perioadei de încercare și odată ce ați achiziționat o licență blocată de nod, numărul agenților va fi limitat la unul.
Trebuie să cumpărați Licența „Executor Add-on” pentru a obține agenți de execuție suplimentari în afară de licența blocată de nod. Un supliment pentru executant poate costa în jur de 1000 USD pentru un an.
Configurarea folderului de proiect
Când lansați SeeTest Automation pentru prima dată, vi se va cere să alegeți un director în care sunt stocate fișierele legate de proiect. Acest lucru este similar cu conceptul spațiului de lucru din Eclipse. De asemenea, puteți trece la un alt folder de proiect făcând clic pe „Deschideți proiectul” din meniul Fișier.
Dosarul Proiect este utilizat pentru a stoca mai multe fișiere legate de starea curentă a SeeTest Automation.
Unele dintre ele sunt după cum urmează:
# 1) Depozit de obiecte
Depozitul de obiecte conține obiectele (imagini, texte) care sunt utilizate în SeeTest Automation pentru a identifica obiectele care nu sunt detectabile de Xpath. Dacă vi se cere să verificați o imagine după aspectul ei, atunci identificarea XPath în sine nu este suficientă, totuși, este necesară și recunoașterea imaginii.
Într-un astfel de caz, creăm un obiect prin combinarea XPath și a imaginii. În timpul verificării, SeeTest Automation caută imaginea în XPath specificat. Vom acoperi în detaliu despre Depozitul de obiecte în următoarele tutoriale.
# 2) Scene
Scenele sunt capturile de ecran care sunt extrase din aplicația mobilă în timpul etapei de identificare a elementelor (numită și Object Spy, pe care o vom acoperi în tutoriale viitoare). De asemenea, conține capturi de ecran generate în timpul unui test.
În afară de acestea, SeeTest stochează fișierul Evenimente ținând o evidență a evenimentelor efectuate în SeeTest Automation.
Conectarea dispozitivelor și emulatoarelor
SeeTest Automation acceptă conectarea:
- Dispozitiv real / dispozitiv fizic - cum ar fi dispozitivele Android, iOS.
- Emulator / Simulator - Android Emulator, iOS Simulator.
- Dispozitiv Cloud - Dispozitiv real conectat / găzduit la / pe o mașină la distanță.
Conectarea dispozitivelor reale
Pentru conectarea dispozitivelor fizice, SeeTest acceptă USB (Toate dispozitivele) și Wi-Fi (dispozitiv iOS).
# 1) Conectarea dispozitivului Android
Există anumite condiții prealabile pentru conectarea unui dispozitiv Android cu SeeTest Automation.
Acestea sunt după cum urmează:
- Depanarea USB ar trebui să fie activată.
- Ultimele drivere de dispozitiv, inclusiv driverul de depanare USB, trebuie instalate în aparat.
Odată ce pașii de mai sus sunt finalizați, conectați dispozitivul Android la portul USB (în principal sunt preferate porturile USB din spate deoarece sunt conectate la director la placa de bază). Dacă sunteți conectat cu succes, vi se va solicita să furnizați autorizație pe dispozitivul Android așa cum se arată mai jos.
Figura 10 Autorizație de depanare USB
După ce ați permis Depanarea USB, veți vedea o pictogramă Android în bara de notificare a dispozitivului Android, ceea ce înseamnă că a fost conectat cu succes prin Depanare USB.
După ce dispozitivul este conectat prin USB Debugging, lansați SeeTest Automation și faceți clic pe pictograma „Adăugare dispozitiv” din bara de instrumente și selectați dispozitivul Android.
Figura 11 Conectare dispozitiv
Apoi, va apărea un popup care conține informații despre dispozitivul conectat, așa cum se arată mai jos.
Figura 12 Adăugare dispozitiv
După ce faceți clic pe butonul Ok, dispozitivul va fi adăugat cu succes și același lucru va fi listat în lista de dispozitive afișată în partea stângă a SeeTest Automation. Dacă faceți dublu clic pe numele dispozitivului, trebuie să deschideți reflexia dispozitivului, așa cum se arată mai jos.
De asemenea, puteți deschide acest lucru făcând clic pe pictograma „Deschideți dispozitivul” din bara de instrumente după ce ați selectat dispozitivul din Lista dispozitivelor. Acceptați orice cerere de firewall, dacă vine.
Figura 13 Dispozitiv adăugat și aplicații compatibile
Figura 14 Deschideți dispozitivul
# 2) Conectarea dispozitivului iOS
Pentru a conecta un dispozitiv iOS, cea mai recentă versiune de iTunes ar trebui instalată pe aparat. După conectarea dispozitivului prin USB, lansați SeeTest Automation și faceți clic pe pictograma „Adăugați dispozitiv” din bara de instrumente și selectați dispozitivul iOS.
Acum, va fi afișată o fereastră pop-up așa cum se arată mai jos.
Figura 15: Configurarea profilului iOS
Acest lucru se datorează mecanismului de securitate suplimentar impus de Apple pentru a preveni hacking-ul. Apple nu permite controlul dispozitivului iOS fără o autentificare adecvată. Există câteva soluții pentru a depăși această situație.
Acestea sunt menționate mai jos:
- Furnizați acreditări pentru profilul dvs. de dezvoltator Apple
Dacă sunteți dezvoltator iOS, trebuie să aveți un profil de dezvoltator înregistrat în developer.apple.com. SeeTest Automation poate autoriza dispozitivele prin furnizarea acreditărilor acestui cont. Dacă nu aveți un cont de dezvoltator Apple, atunci puteți crea unul care poate costa 100 USD.
- Importați un fișier DEF (Avansat)
Se obține un fișier DEF (Device Enablement File) pentru dispozitivul conectat prin USB pentru a autoriza conexiunea. Pentru a genera acest fișier, aveți în continuare nevoie de un cont de dezvoltator. Din versiunea 10.3 SeeTest Automation oferă un utilitar numit XDEF pentru a genera acest fișier.
Indiferent de metoda pe care o alegeți, faceți clic pe butonul Configurare profil pentru a trece la pasul următor. Va fi afișat un popup pentru a adăuga profilul așa cum se arată în figură. De acolo trebuie să faceți clic pe pictograma Import și să alegeți opțiunea dorită.
Figura 16 Profil de import
Figura 17 Configurări de semnare iOS
Dacă alegeți „Înregistrați-vă contul de dezvoltator iOS”, atunci veți fi navigat la un alt popup pentru a introduce acreditările contului de dezvoltator și echipa.
După introducerea acestora, faceți clic pe butonul Înregistrare pentru a genera un fișier .p12 aflat în folderul C: Users h AppData Roaming seetest apple-accounts (Windows) și folderul Users // seetest / apple-accounts (Mac) .
Figura 18 Înregistrarea contului de dezvoltator
După înregistrarea cu succes, faceți clic pe Adăugare dispozitiv în interfața principală SeeTest Automation și selectați dispozitiv iOS. Apoi va fi afișat un popup care cere permisiunea. După ce ați aprobat același lucru, introduceți parola în următorul popup afișat.
Dacă faceți clic pe OK, dispozitivul iOS va fi adăugat la automatizarea SeeTest.
Figura 19 Solicitarea permisiunii
Figura 20 Parola contului
Conectarea emulatorului și simulatorului
SeeTest Automation acceptă conectarea Android Emulator și iOS Simulator.
# 1) Conectarea emulatorului Android
Condiția prealabilă pentru conectarea unui emulator Android cu SeeTest Automation este prezența Android SDK cu ADB și AVD (dispozitiv virtual Android). După ce creați și deschideți un dispozitiv virtual Android, faceți clic pe Adăugați dispozitiv și selectați Dispozitiv Android.
Apoi, va apărea un popup similar cu fereastra pop-up afișată în timp ce conectați dispozitive Android reale.
Figura 21 Conectați Android Emulator
Dând clic pe OK, se va adăuga emulatorul la SeeTest și reflectarea emulatorului poate fi deschisă făcând clic pe Deschidere dispozitiv din bara de instrumente.
# 2) Conectarea simulatorului iOS
Pentru a conecta un simulator iOS cu SeeTest Automation, ar trebui să vă aflați pe computerul Mac și XCode (8 sau mai sus) ar trebui să fie instalat pe computer. Înainte de a configura simulatorul cu SeeTest, ar trebui să instalați un simulator prin XCode.
După ce configurați simulatorul prin XCode, urmați pașii de mai jos pentru a-l adăuga la SeeTest Automation.
- Faceți clic pe Adăugare dispozitiv.
- Alegeți iOS Simulator (În versiunile anterioare ale SeeTest, simulatoarele iOS sunt adăugate făcând clic pe dispozitivul iOS în loc de iOS Simulator).
- Selectați Simulatorul din lista afișată.
- Faceți clic pe OK.
Dacă adăugați simulatorul pentru prima dată, atunci va dura ceva timp pentru a porni simulatorul.
Figura 22 Adăugarea simulatorului iOS
care este cel mai bun curățător gratuit de computer
Concluzie
Până acum, am discutat toate detaliile de bază ale software-ului SeeTest Automation și procedura de conectare a dispozitivelor iOS și Android, inclusiv simulatorul iOS și emulatorul Android, cu SeeTest Automation pentru automatizarea aplicațiilor mobile.
Știind toate acestea este obligatoriu pentru a continua călătoria noastră în automatizarea mobilă cu SeeTest Automation.
În următorul tutorial , o sa discutam modul în care aplicațiile mobile pot fi automatizate utilizând SeeTest Automation și tehnicile acceptate de SeeTest Automation, cum ar fi înregistrarea și redarea ca în Selenium IDE pentru automatizarea aplicațiilor mobile.
Lectură recomandată
- Utilizare avansată a automatizării SeeTest pe proiectul de automatizare mobilă în timp real
- Tutorial Ranorex: Un instrument puternic de testare pentru desktop, web și mobil
- Instrument de testare a automatizării GUI Sikuli - Ghid pentru începători Partea # 2
- Tutorial Selendroid: Android Mobile Test Automation Framework (Partea 1)
- Tutorial Geb - Testarea automatizării browserului folosind instrumentul Geb
- Tutoriale detaliate pentru eclipsă pentru începători
- Cum se automatizează aplicațiile mobile folosind automatizarea SeeTest
- Ce este testarea automatizării (Ghidul final pentru a începe automatizarea testelor)