seetest automation tutorial
Descripció general de SeeTest Automation:
A causa de la forta competència i la ràpida comercialització de les aplicacions per a mòbils, l’automatització per a mòbils és força popular avui en dia. Hi ha diverses eines d’automatització mòbil disponibles al mercat, de codi obert i de promoció.
Les eines d'automatització mòbil es poden classificar com a basades en imatges i basades en objectes. A les eines basades en imatges, la identificació d’elements es realitza mitjançant el reconeixement d’imatges. Però la tècnica basada en objectes utilitza la representació interna d’elements de la interfície d’usuari (XPath) per identificar els elements de la interfície d’usuari.
Llista de tutorials d'aquesta sèrie:
Tutorial # 1: Introducció a SeeTest Automation (Aquest tutorial)
Tutorial # 2: Com automatitzar les aplicacions mòbils mitjançant SeeTest Automation
Tutorial # 3 : Vegeu Ordres d’automatització de proves amb exemples
Tutorial # 4: Consulteu l’ús de l’automatització de prova per al projecte d’automatització mòbil en temps real
************************
Comencem pel primer tutorial d'aquesta sèrie.
Aquest tutorial sobre SeeTest Automation us proporciona una visió general completa de tota l'eina juntament amb la representació pictòrica per facilitar la vostra comprensió. I estic segur que aquest tutorial sobre SeeTest Automation serà una guia perfecta per a tothom que hi sigui nou.
Què aprendreu:
- Introducció a SeeTest Automation
- Descàrrega i instal·lació de SeeTest Automation
- Primer llançament
- Agents d'execució
- Configuració de la carpeta del projecte
- Connexió de dispositius i emuladors
- Connexió de dispositius reals
- Emulador i simulador de connexió
- Conclusió
- Lectura recomanada
Introducció a SeeTest Automation
SeeTest Automation és una de les eines d’automatització mòbil líders del sector que admet el reconeixement basat en imatges i en objectes. També és compatible amb l'automatització d'aplicacions iOS, Android, Windows Phone i BlackBerry. El mateix script es pot utilitzar entre diferents sistemes operatius amb pocs canvis menors.
SeeTest proporciona biblioteques de clients per a Java, C #, Perl i Python per tal de desenvolupar scripts d'automatització en aquests llenguatges de programació. SeeTest té el seu propi mecanisme d'informes que pot contenir captures de pantalla i enregistrament de vídeo de les proves realitzades. No és de codi obert ni programari gratuït.
L’eina té llicència i el cost de la llicència és d’entre 1500 i 2000 dòlars a l’any (llicència Node-Locked).
Descàrrega i instal·lació de SeeTest Automation
Si instal·leu SeeTest Automation a la vostra màquina, obtindreu una llicència de prova de 30 dies per provar les funcions de SeeTest Automation.
Els passos per descarregar SeeTest Automation són els següents:
- Aneu a l'URL des de aquí
- Introduïu el nom, el cognom, el correu electrònic de l’empresa, el país, la ciutat i el número de telèfon als camps adequats.
- Desmarqueu totes les caselles de selecció que es mostren a continuació excepte SeeTest Automation.
Figura 1 Vegeu Registre d'automatització de proves
- Feu clic a Envia i rebreu un correu electrònic d'Experitest amb l'enllaç per descarregar SeeTest Automation.
- També podeu rebre un correu electrònic de benvinguda d’Experitest amb els URL per obtenir assistència al correu electrònic de la vostra empresa.
- Aneu a l'enllaç de baixada rebut per descarregar el fitxer d'instal·lació de SeeTest Automation.
Després de la descàrrega correcta, obriu el fitxer exe descarregat i feu clic al botó 'Següent' de l'assistent d'instal·lació fins que s'instal·li correctament.
Primer llançament
Després d'instal·lar amb èxit SeeTest Automation, feu doble clic a la icona de drecera que es mostra a l'escriptori per iniciar SeeTest Automation.
Durant el primer llançament, SeeTest podria generar una sol·licitud de tallafoc per desbloquejar alguns ports (ports de l’agent d’execució de SeeTest i port del servidor de llicències). Hem d'acceptar aquesta sol·licitud per a un ús perfecte de SeeTest Automation. Després d'acceptar la sol·licitud, SeeTest Automation s'iniciarà tal com es mostra a la figura següent.
Figura 2 Accés al tallafoc
Figura 3 Vegeu la interfície d'automatització de proves
La part superior esquerra de la interfície conté eines per dur a terme accions relacionades amb el dispositiu, com ara afegir dispositiu, suprimir dispositiu, etc. També conté una icona per connectar-se al dispositiu en núvol allotjat en una xarxa en el núvol.
La barra d'eines del dispositiu i la barra d'eines de l'aplicació es poden veure a continuació. Conté icones per realitzar activitats relacionades amb l'aplicació, com ara Instal·lar aplicació al dispositiu, Eliminar una aplicació del dispositiu, etc.
La part inferior esquerra és per al repositori d'objectes. Aquesta àrea mostra tots els objectes que hem creat per a un dipòsit (per defecte, el nom del dipòsit serà 'predeterminat').
Figura 4 Eines del dispositiu, aplicacions i dipòsit d'objectes
L’àrea central és la finestra d’ordres en què escrivim les ordres SeeTst.
L'àrea també conté dues pestanyes 'Prova' i 'Depuració'. La pestanya Prova facilita la realització d’accions al dispositiu mitjançant les ordres de SeeTest i la pestanya Depuració proporciona la possibilitat d’investigar una escena concreta.
El costat més dret és una secció complementària per a la finestra d'ordres. Allà establim les propietats i els seus valors per a l'ordre introduïda en una finestra d'ordres.
Figura 5 Finestra d'ordres
La llarga llista desplegable adequada permet afegir ordres manualment a la finestra d'ordres. En fer clic a la fletxa avall de la llista desplegable, es mostraran totes les ordres disponibles. Podeu fer clic a qualsevol ordre que vulgueu realitzar. Després de fer clic a l'ordre, l'ordre s'afegirà a la finestra d'ordres.
La finestra de propietats s'omplirà amb els paràmetres de l'ordre. Aquests paràmetres es defineixen mitjançant la introducció de valors al camp Valor al costat del camp Propietat. La finestra de sota de la finestra Propietat mostra una documentació minúscula sobre l'ordre.
Figura 6 Explorada la finestra d'ordres
A diferència de Selenium, SeeTest Automation també pot executar una ordre determinada sola per fer proves.
En seleni, quan hem de provar si una operació determinada funcionarà o no, hem d’executar tots els passos anteriors a aquesta operació. Però a SeeTest, l’identificador de sessió és vàlid fins que es tanca SeeTest Automation, per tant, podeu fer totes les operacions manualment i realitzar la prova d’una ordre particular mitjançant la finestra d’ordres.
La secció inferior té dues pestanyes, és a dir, 'Registre' i 'Codi'. La finestra de registre mostra els registres dels esdeveniments realitzats i la finestra de codi mostra el programa corresponent per a les ordres introduïdes en una finestra d'ordres.
SeeTest Automation pot mostrar codis per a diversos marcs com ara Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl i Ruby. També proporciona biblioteques client per a aquestes.
Figura 7 Finestra de codi
Agents d'execució
Els agents d’execució són els programes que ajuden l’usuari a connectar-se i executar proves en més d’un dispositiu. Cada agent utilitza ports del sistema (normalment a partir de 8990). Podeu veure la informació de l’agent fent clic a “Propietats de l’agent” al menú Fitxer de SeeTest Automation.
Figura 8 Menú Propietats de l'agent
A la finestra ‘Propietats de l’agent’, podeu veure diversos agents amb el port on s’executen, el seu estat i els dispositius que admeten.
Figura 9 Agents d'execució
A la figura anterior, dos agents estan en estat 'En execució' (s'executen als ports 8889 i 8890) i la resta estan en estat 'Desactivat'. Això vol dir que podem connectar dos dispositius diferents (iOS, Android, Blackberry i WP8) i executar les proves en paral·lel. La columna al costat de l'estat implica els dispositius compatibles amb l'agent d'execució.
A partir de la figura anterior, podem entendre que els agents admeten dispositius iOS i Android.
Si esteu en període de prova, obtindreu dos agents d’execució i, de manera predeterminada, cadascun d’ells admet dispositius iOS, Android, Windows Phone i Blackberry. Quan finalitzi el període de prova i un cop hàgiu comprat una llicència bloquejada per nodes, el nombre d’agents es limitarà a un.
Cal comprar Llicència ‘Complement d’executor’ per obtenir agents d’execució addicionals a part de la llicència bloquejada per nodes. Un complement per a executor pot costar uns 1.000 dòlars per any.
Configuració de la carpeta del projecte
Quan inicieu SeeTest Automation per primera vegada, se us demanarà que trieu un directori on s'emmagatzemen els fitxers relacionats amb el projecte. Això és similar al concepte d'espai de treball a Eclipse. També podeu canviar a una carpeta de projecte diferent fent clic a 'Obre projecte' al menú Fitxer.
La carpeta Projecte s’utilitza per emmagatzemar diversos fitxers relacionats amb l’estat actual de SeeTest Automation.
Alguns d’ells són els següents:
# 1) Dipòsit d'objectes
El dipòsit d'objectes conté els objectes (imatges, textos) que s'utilitzen a SeeTest Automation per identificar els objectes que Xpath no pot detectar. Si heu de verificar una imatge pel seu aspecte, la pròpia identificació XPath no és suficient, però també és necessari el reconeixement d’imatges.
En aquest cas, creem un objecte combinant XPath i la imatge. Durant la verificació, SeeTest Automation cerca la imatge al XPath especificat. Anirem tractant sobre el repositori d’objectes en detall als propers tutorials.
# 2) Escenes
Les escenes són les captures de pantalla que s’extreuen de l’aplicació mòbil durant la fase d’identificació d’elements (també anomenada Object Spy, que tractarem en els propers tutorials). També conté captures de pantalla que es generen durant una prova.
A part d’aquests, SeeTest emmagatzema el fitxer Esdeveniments fent un seguiment dels esdeveniments realitzats a SeeTest Automation.
Connexió de dispositius i emuladors
SeeTest Automation admet la connexió:
- Dispositiu real / dispositiu físic, com ara dispositius Android i iOS.
- Emulador / Simulador: emulador d'Android, simulador d'iOS.
- Dispositiu en núvol: dispositiu real connectat / allotjat a / en una màquina remota.
Connexió de dispositius reals
Per connectar dispositius físics, SeeTest admet USB (tots els dispositius) i Wi-Fi (dispositiu iOS).
# 1) Connexió de dispositius Android
Hi ha certs requisits previs per connectar un dispositiu Android amb SeeTest Automation.
Són els següents:
- La depuració USB hauria d’estar habilitada.
- A la màquina s’han d’instal·lar els controladors de dispositiu més recents, inclòs el controlador de depuració USB.
Un cop fets els passos anteriors, connecteu el dispositiu Android al port USB (es prefereixen sobretot els ports USB posteriors, ja que estan connectats al directori de la placa base). Si es connecta correctament, se us demanarà que proporcioneu autorització al dispositiu Android, tal com es mostra a continuació.
Figura 10 Autorització de depuració USB
Després de permetre la depuració USB, veureu una icona d'Android a la barra de notificacions del dispositiu Android que implica que s'ha connectat correctament mitjançant la depuració USB.
Després de connectar el dispositiu mitjançant la depuració USB, inicieu SeeTest Automation i feu clic a la icona 'Afegeix dispositiu' a la barra d'eines i seleccioneu el dispositiu Android.
Figura 11 Connecta el dispositiu
A continuació, es mostrarà una finestra emergent que conté informació del dispositiu connectat, tal com es mostra a continuació.
Figura 12 Afegir dispositiu
Després de fer clic al botó Ok, el dispositiu s'afegirà correctament i el mateix apareixerà a la llista de dispositius que es mostra a la part esquerra de SeeTest Automation. Feu doble clic al nom del dispositiu per obrir la reflexió del dispositiu tal com es mostra a continuació.
També podeu obrir-lo fent clic a la icona 'Obre dispositiu' de la barra d'eines després de seleccionar el dispositiu a la llista de dispositius. Accepteu qualsevol sol·licitud de tallafoc si arriba.
Figura 13 Dispositiu afegit i aplicacions compatibles
Figura 14 Dispositiu obert
# 2) Connexió del dispositiu iOS
Per connectar un dispositiu iOS, s'hauria d'instal·lar a la màquina la versió més recent d'iTunes. Després de connectar el dispositiu mitjançant USB, inicieu SeeTest Automation i feu clic a la icona 'Afegeix dispositiu' a la barra d'eines i seleccioneu Dispositiu iOS.
Ara es mostrarà una finestra emergent com es mostra a continuació.
Figura 15: Configuració del perfil d'iOS
Això es deu al mecanisme de seguretat addicional imposat per Apple per evitar el pirateig. Apple no permet controlar els dispositius iOS sense una autenticació adequada. Hi ha algunes solucions per superar aquesta situació.
A continuació s’esmenten:
- Proporcioneu credencials per al vostre perfil de desenvolupador d'Apple
Si sou desenvolupador d'iOS, haureu de tenir un perfil de desenvolupador registrat a developer.apple.com. SeeTest Automation pot autoritzar dispositius proporcionant les credencials d’aquest compte. Si no teniu cap compte de desenvolupador d'Apple, podeu crear-ne un que pugui costar 100 dòlars.
- Importar un fitxer DEF (avançat)
Es tracta d’un fitxer DEF (Device Enablement File) per al dispositiu connectat mitjançant USB per autoritzar la connexió. Per generar aquest fitxer, encara necessiteu un compte de desenvolupador. Des de la versió 10.3 SeeTest Automation proporciona una utilitat anomenada XDEF per generar aquest fitxer.
Sigui quin sigui el mètode que trieu, feu clic al botó Configura el perfil per passar al següent pas. Es mostrarà una finestra emergent per afegir perfil tal com es mostra a la figura. A partir d’aquí haureu de fer clic a la icona Importa i triar l’opció desitjada.
Figura 16 Perfil d’importació
Figura 17 Configuracions de signatura d’iOS
Si trieu 'Registra el vostre compte de desenvolupador d'iOS', se us dirigirà a una altra finestra emergent per introduir les credencials del compte de desenvolupador i l'equip.
Després d'introduir-los, feu clic al botó Registra per generar un fitxer .p12 situat a la carpeta C: Users h AppData Roaming seetest apple-accounts (Windows) i a la carpeta Users // seetest / apple-accounts (Mac) .
Figura 18 Registre del compte de desenvolupador
Després del registre correcte, feu clic a Afegeix dispositiu a la interfície principal de SeeTest Automation i seleccioneu Dispositiu iOS. A continuació, es mostrarà una finestra emergent demanant permís. Després d'aprovar-la, introduïu la contrasenya a la finestra emergent següent que es mostra.
En fer clic a D'acord, s'afegiria el dispositiu iOS a SeeTest Automation.
Figura 19 Demanar permís
Figura 20 Contrasenya del compte
Emulador i simulador de connexió
SeeTest Automation admet connectar Android Emulator i iOS Simulator.
# 1) Connexió de l'emulador d'Android
El requisit previ per connectar un emulador d'Android amb SeeTest Automation és la presència de SDK d'Android amb ADB i AVD (dispositiu virtual d'Android). Després de crear i obrir un dispositiu virtual d'Android, feu clic a Afegeix un dispositiu i seleccioneu Dispositiu Android.
A continuació, es mostrarà una finestra emergent similar a la finestra emergent que es mostra mentre es connecten dispositius Android reals.
Figura 21 Emulador d'Android Connect
En fer clic a D'acord, s'afegirà l'emulador a SeeTest i es podrà obrir la reflexió de l'emulador fent clic a Obre dispositiu a la barra d'eines.
# 2) Connexió del simulador iOS
Per connectar un simulador d’iOS amb SeeTest Automation, heu d’estar a la màquina Mac i instal·lar XCode (8 o superior) a la màquina. Abans de configurar el simulador amb SeeTest, hauríeu d’instal·lar un simulador mitjançant XCode.
Després de configurar el simulador mitjançant XCode, seguiu els passos següents per afegir-lo a SeeTest Automation.
- Feu clic a Afegeix dispositiu.
- Trieu iOS Simulator (a les versions anteriors de SeeTest, els simuladors iOS s’afegeixen fent clic a Dispositiu iOS en lloc de iOS Simulator).
- Seleccioneu el simulador de la llista que es mostra.
- Feu clic a D'acord.
Si afegiu el simulador per primera vegada, trigareu a arrencar el simulador.
Figura 22 Addició del simulador iOS
programari gratuït de còpia de seguretat de l’ordinador al disc dur extern
Conclusió
A hores d’ara, hem comentat tots els detalls bàsics del programari SeeTest Automation i el procediment per connectar dispositius iOS i Android, inclòs el simulador iOS i l’emulador Android, amb SeeTest Automation per automatitzar les aplicacions mòbils.
Saber-ho tot és obligatori per continuar el nostre viatge a Mobile Automation amb SeeTest Automation.
Al següent tutorial , en parlarem com es poden automatitzar les aplicacions mòbils mitjançant SeeTest Automation i les tècniques compatibles amb SeeTest Automation, com ara enregistrar i reproduir, com a Selenium IDE per automatitzar aplicacions mòbils.
Lectura recomanada
- Ús avançat de SeeTest Automation en projecte d’automatització mòbil en temps real
- Tutorial Ranorex: una potent eina de proves per a ordinadors per a ordinadors, web i mòbils
- Eina de proves d’automatització de l’interfície gràfica d’usuari de Sikuli: Guia per a principiants, part 2
- Tutorial Selendroid: marc per a l'automatització de proves per a mòbils d'Android (primera part)
- Tutorial Geb: proves d'automatització del navegador mitjançant l'eina Geb
- Tutorials Eclipse en profunditat per a principiants
- Com automatitzar les aplicacions mòbils mitjançant SeeTest Automation
- Què és la prova d'automatització (última guia per iniciar l'automatització de proves)