seetest automation tutorial
Panoramica di SeeTest Automation:
A causa della forte concorrenza e del rapido marketing delle app mobili, l'automazione mobile è piuttosto popolare al giorno d'oggi. Esistono diversi strumenti di automazione mobile disponibili sul mercato come Open Source e Propitiatory.
Gli strumenti di automazione mobile possono essere classificati come basati su immagini e basati su oggetti. Negli strumenti basati su immagini, l'identificazione degli elementi viene eseguita tramite il riconoscimento delle immagini. Ma la tecnica basata su oggetti utilizza la rappresentazione interna degli elementi dell'interfaccia utente (XPath) per identificare gli elementi dell'interfaccia utente.
Elenco dei tutorial in questa serie:
Tutorial n. 1: Introduzione a SeeTest Automation (Questo tutorial)
Tutorial n. 2: Come automatizzare le app mobili utilizzando SeeTest Automation
Tutorial n. 3 : SeeTest dei comandi di automazione con esempi
Tutorial n. 4: SeeTest Automation Usage for Real-time Mobile Automation Project
************************
Cominciamo con il primo tutorial di questa serie.
Questo tutorial su SeeTest Automation offre una panoramica completa dell'intero strumento insieme a una rappresentazione grafica per una facile comprensione. E sono sicuro che questo tutorial su SeeTest Automation sarà una guida perfetta per chiunque ne sia nuovo.
Cosa imparerai:
- Introduzione a SeeTest Automation
- Download e installazione di SeeTest Automation
- Primo lancio
- Agenti esecutivi
- Configurazione della cartella del progetto
- Collegamento di dispositivi ed emulatori
- Collegamento di dispositivi reali
- Collegamento di emulatore e simulatore
- Conclusione
- Lettura consigliata
Introduzione a SeeTest Automation
SeeTest Automation è uno dei principali strumenti di automazione mobile del settore che supporta il riconoscimento sia basato su immagini che su oggetti. Supporta anche l'automazione delle applicazioni iOS, Android, Windows Phone e BlackBerry. Lo stesso script può essere utilizzato tra diversi sistemi operativi con poche modifiche minori.
SeeTest fornisce librerie client per Java, C #, Perl, Python al fine di sviluppare script di automazione in questi linguaggi di programmazione. SeeTest ha un proprio meccanismo di segnalazione che può contenere screenshot e registrazioni video dei test eseguiti. Non è né Open Source né freeware.
Lo strumento è concesso in licenza e il costo della licenza è di circa $ 1500- $ 2000 all'anno (licenza Node-Locked).
Download e installazione di SeeTest Automation
Se stai installando SeeTest Automation sulla tua macchina, riceverai una licenza di prova di 30 giorni per provare le funzionalità di SeeTest Automation.
I passaggi per scaricare SeeTest Automation sono i seguenti:
- Vai all'URL da Qui
- Immettere il nome, il cognome, l'e-mail aziendale, il paese, la città e il numero di telefono nei campi appropriati.
- Deseleziona tutte le caselle di controllo mostrate di seguito tranne SeeTest Automation.
Figura 1 SeeTest Automation Registration
- Fare clic su Invia e riceverai un'e-mail da Experitest contenente il link per scaricare SeeTest Automation.
- Potresti anche ricevere un'e-mail di benvenuto da Experitest con gli URL per ottenere supporto per l'e-mail della tua azienda.
- Accedere al collegamento per il download ricevuto per scaricare il file di installazione di SeeTest Automation.
Dopo il download riuscito, apri il file exe scaricato e fai clic sul pulsante 'Avanti' nella procedura guidata di installazione fino a quando non viene installato correttamente.
Primo lancio
Al termine dell'installazione di SeeTest Automation, fare doppio clic sull'icona di collegamento visualizzata sul desktop per avviare SeeTest Automation.
Durante il primo avvio, SeeTest potrebbe sollevare una richiesta del firewall per sbloccare alcune porte (le porte dell'agente di esecuzione SeeTest e la porta del server di licenza). Dobbiamo accettare tale richiesta per un utilizzo senza interruzioni di SeeTest Automation. Dopo aver accettato la richiesta, SeeTest Automation verrà avviato come mostrato nella figura sottostante.
Figura 2 Accesso al firewall
Figura 3 Interfaccia di automazione SeeTest
Il lato superiore sinistro dell'interfaccia contiene strumenti per eseguire azioni relative al dispositivo come Aggiungi dispositivo, Rimuovi dispositivo ecc. Contiene anche un'icona per connettersi al dispositivo cloud che è ospitato su una rete cloud.
La barra degli strumenti del dispositivo e la barra degli strumenti dell'applicazione possono essere visualizzate di seguito. Contiene icone per eseguire attività relative all'applicazione come installare l'applicazione nel dispositivo, rimuovere un'applicazione dal dispositivo ecc.
Il lato inferiore sinistro è per il repository di oggetti. Quest'area mostra tutti gli oggetti che abbiamo creato per un repository (per impostazione predefinita, il nome del repository sarà 'default').
Figura 4 Strumenti per dispositivi, applicazioni e repository di oggetti
L'area centrale è la finestra dei comandi in cui digitiamo i comandi SeeTst.
L'area contiene anche due schede 'Test' e 'Debug'. La scheda Test facilita l'esecuzione di azioni sul dispositivo tramite i comandi SeeTest e la scheda Debug fornisce la funzione per indagare su una scena particolare.
Il lato più a destra è una sezione supplementare per la finestra di comando. Qui impostiamo le proprietà e i relativi valori per il comando immesso in una finestra di comando.
Figura 5 Finestra dei comandi
Il lungo elenco a discesa a destra serve per aggiungere manualmente i comandi alla finestra di comando. Facendo clic sulla freccia in basso nell'elenco a discesa verranno visualizzati tutti i comandi disponibili. Puoi fare clic su qualsiasi comando che desideri eseguire. Dopo aver fatto clic sul comando, il comando verrà aggiunto alla finestra di comando.
La finestra delle proprietà si popolerà con i parametri del comando. Questi parametri vengono impostati fornendo valori nel campo Valore accanto al campo Proprietà. La finestra sotto la finestra Proprietà mostra una piccola documentazione sul comando.
Figura 6 Finestra di comando esplorata
A differenza di Selenium, SeeTest Automation può anche eseguire un particolare comando da solo a scopo di test.
Nel selenio, quando abbiamo bisogno di testare se una particolare operazione funzionerà o meno, dobbiamo eseguire tutti i passaggi prima di tale operazione. Ma in SeeTest, l'id di sessione è valido fino alla chiusura di SeeTest Automation, quindi è possibile eseguire tutte le operazioni manualmente ed eseguire il test di un particolare comando utilizzando la finestra di comando.
La sezione inferiore ha due schede, ovvero 'Registro' e 'Codice'. La finestra del registro visualizza i registri degli eventi eseguiti e la finestra del codice visualizza il programma corrispondente per i comandi immessi in una finestra di comando.
SeeTest Automation può mostrare codici per vari framework come Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl e Ruby. Fornisce anche librerie client per questi.
Figura 7 Finestra del codice
Agenti esecutivi
Gli agenti di esecuzione sono i programmi che aiutano l'utente a connettersi ed eseguire i test in più di un dispositivo. Ogni agente utilizza le porte nel sistema (normalmente a partire da 8990). È possibile visualizzare le informazioni sull'agente facendo clic su 'Proprietà agente' dal menu File di SeeTest Automation.
Figura 8 Menu delle proprietà dell'agente
Nella finestra 'Proprietà agente', puoi vedere più agenti con la porta in cui sono in esecuzione, il suo stato e i dispositivi che supportano.
Figura 9 Agenti di esecuzione
Nella figura sopra, due agenti sono nello stato 'In esecuzione' (in esecuzione sulle porte 8889 e 8890) e gli altri sono nello stato 'Disabilitato'. Ciò significa che possiamo collegare due diversi dispositivi (iOS, Android, Blackberry e WP8) ed eseguire i test in parallelo. La colonna accanto allo stato indica i dispositivi supportati dall'Execution Agent.
Dalla figura sopra, possiamo capire che gli agenti supportano i dispositivi iOS e Android.
Se sei in un periodo di prova, riceverai due agenti di esecuzione e, per impostazione predefinita, ognuno di essi supporta dispositivi iOS, Android, Windows Phone e Blackberry. Al termine del periodo di prova e una volta acquistata una licenza con blocco del nodo, il numero di agenti sarà limitato a uno.
Devi acquistare Licenza 'Executor Add-on' per ottenere agenti di esecuzione aggiuntivi oltre alla licenza con blocco del nodo. Un componente aggiuntivo Executor può costare circa $ 1000 per un anno.
Configurazione della cartella del progetto
Quando avvii SeeTest Automation per la prima volta, ti verrà chiesto di scegliere una directory in cui sono memorizzati i file relativi al progetto. Questo è simile al concetto di spazio di lavoro in Eclipse. Puoi anche passare a una cartella di progetto diversa facendo clic su 'Apri progetto' dal menu File.
La cartella del progetto viene utilizzata per memorizzare diversi file relativi allo stato corrente di SeeTest Automation.
Alcuni di loro sono i seguenti:
# 1) Repository di oggetti
Object Repository contiene gli oggetti (immagini, testi) utilizzati in SeeTest Automation per identificare gli oggetti non rilevabili da Xpath. Se è necessario verificare un'immagine in base al suo aspetto, l'identificazione XPath stessa non è sufficiente, tuttavia è necessario anche il riconoscimento dell'immagine.
In tal caso, creiamo un oggetto combinando XPath e l'immagine. Durante la verifica, SeeTest Automation cerca l'immagine nell'XPath specificato. Tratteremo in dettaglio il repository di oggetti nei prossimi tutorial.
# 2) Scene
Le scene sono gli screenshot che vengono estratti dall'app mobile durante la fase di identificazione degli elementi (chiamata anche Object Spy, che tratteremo nei prossimi tutorial). Contiene anche screenshot che vengono generati durante un'esecuzione di prova.
Oltre a questi, SeeTest memorizza il file degli eventi tenendo traccia degli eventi eseguiti in SeeTest Automation.
Collegamento di dispositivi ed emulatori
SeeTest Automation supporta la connessione:
- Dispositivo reale / dispositivo fisico - come Android, dispositivi iOS.
- Emulatore / Simulatore - Emulatore Android, Simulatore iOS.
- Dispositivo cloud: dispositivo reale connesso / ospitato su / su una macchina remota.
Collegamento di dispositivi reali
Per il collegamento di dispositivi fisici, SeeTest supporta USB (tutti i dispositivi) e Wi-Fi (dispositivo iOS).
# 1) Collegamento del dispositivo Android
Esistono alcuni prerequisiti per connettere un dispositivo Android con SeeTest Automation.
Sono i seguenti:
- Il debug USB dovrebbe essere abilitato.
- I driver di dispositivo più recenti, incluso il driver di debug USB, devono essere installati nella macchina.
Una volta completati i passaggi precedenti, collega il dispositivo Android alla porta USB (per lo più le porte USB posteriori sono preferite in quanto sono directory collegate alla scheda madre). Se la connessione è riuscita, ti verrà chiesto di fornire l'autorizzazione nel dispositivo Android come mostrato di seguito.
Figura 10 Autorizzazione al debug USB
Dopo aver consentito il debug USB, vedrai un'icona Android nella barra di notifica del dispositivo Android che implica che è stato collegato correttamente tramite debug USB.
Dopo che il dispositivo è stato collegato tramite Debug USB, avviare SeeTest Automation e fare clic sull'icona 'Aggiungi dispositivo' nella barra degli strumenti e selezionare il dispositivo Android.
Figura 11 Connetti dispositivo
Quindi, verrà visualizzato un popup contenente le informazioni sul dispositivo connesso come mostrato di seguito.
Figura 12 Aggiungi dispositivo
Dopo aver fatto clic sul pulsante Ok, il dispositivo verrà aggiunto con successo e lo stesso verrà elencato nell'elenco dei dispositivi visualizzato nella parte sinistra di SeeTest Automation. Fare doppio clic sul nome del dispositivo dovrebbe aprire il riflesso del dispositivo come mostrato di seguito.
Puoi anche aprirlo facendo clic sull'icona 'Apri dispositivo' nella barra degli strumenti dopo aver selezionato il dispositivo dall'elenco dei dispositivi. Accetta qualsiasi richiesta del firewall, se arriva.
Figura 13 Dispositivo aggiunto e applicazioni compatibili
Figura 14 Apri dispositivo
# 2) Collegamento del dispositivo iOS
Per connettere un dispositivo iOS, l'ultima versione di iTunes dovrebbe essere installata nella macchina. Dopo aver collegato il dispositivo tramite USB, avviare SeeTest Automation e fare clic sull'icona 'Aggiungi dispositivo' nella barra degli strumenti e selezionare Dispositivo iOS.
Ora, verrà visualizzata una finestra popup come mostrato di seguito.
Figura 15: configurazione del profilo iOS
Ciò è dovuto al meccanismo di sicurezza aggiuntivo imposto da Apple per prevenire l'hacking. Apple non consente il controllo del dispositivo iOS senza un'autenticazione adeguata. Ci sono alcune soluzioni alternative per superare questa situazione.
Sono menzionati di seguito:
- Fornisci le credenziali per il tuo profilo sviluppatore Apple
Se sei uno sviluppatore iOS, devi avere un profilo sviluppatore registrato in developer.apple.com. SeeTest Automation può autorizzare i dispositivi fornendo le credenziali di questo account. Se non disponi di un account sviluppatore Apple, puoi crearne uno che potrebbe costare $ 100.
- Importa un file DEF (avanzato)
Questo sta ottenendo un file DEF (Device Enablement File) per il dispositivo collegato tramite USB per autorizzare la connessione. Per generare questo file, è comunque necessario un account sviluppatore. Dalla versione 10.3 SeeTest Automation fornisce un'utility chiamata XDEF per generare questo file.
Qualunque sia il metodo scelto, fare clic sul pulsante Configura profilo per procedere al passaggio successivo. Verrà visualizzato un popup per aggiungere il profilo come mostrato in figura. Da lì è necessario fare clic sull'icona Importa e scegliere l'opzione desiderata.
Figura 16 Importa profilo
Figura 17 Configurazioni di firma iOS
Se scegli 'Registra il tuo account sviluppatore iOS', verrai indirizzato a un altro popup per inserire le credenziali dell'account sviluppatore e il team.
Dopo averli inseriti, fare clic sul pulsante Registra per generare un file .p12 situato nella cartella C: Users h AppData Roaming seetest apple-accounts (Windows) e nella cartella Users // seetest / apple-accounts (Mac) .
Figura 18 Registrazione dell'account sviluppatore
Dopo la registrazione con successo, fare clic su Aggiungi dispositivo nell'interfaccia principale di SeeTest Automation e selezionare Dispositivo iOS. Quindi verrà visualizzato un popup che richiede l'autorizzazione. Dopo aver approvato lo stesso, inserisci la password nel popup successivo visualizzato.
Facendo clic su OK si aggiunge il proprio dispositivo iOS a SeeTest Automation.
Figura 19 Richiesta di autorizzazione
Figura 20 Password account
Collegamento di emulatore e simulatore
SeeTest Automation supporta il collegamento di Android Emulator e iOS Simulator.
# 1) Collegamento dell'emulatore Android
Il prerequisito per connettere un emulatore Android con SeeTest Automation è la presenza di Android SDK con ADB e AVD (Android Virtual Device). Dopo aver creato e aperto un dispositivo virtuale Android, fare clic su Aggiungi dispositivo e seleziona Dispositivo Android.
Quindi verrà visualizzato un popup simile al popup visualizzato durante il collegamento di dispositivi Android reali.
Figura 21 Connetti l'emulatore Android
Facendo clic su OK si aggiunge l'emulatore a SeeTest e la riflessione dell'emulatore può essere aperta facendo clic su Apri dispositivo dalla barra degli strumenti.
# 2) Collegamento del simulatore iOS
Per connettere un simulatore iOS con SeeTest Automation, dovresti essere su una macchina Mac e XCode (8 o superiore) dovrebbe essere installato nella macchina. Prima di configurare il simulatore con SeeTest, è necessario installare un simulatore tramite XCode.
Dopo aver configurato il simulatore tramite XCode, segui i passaggi seguenti per aggiungerlo a SeeTest Automation.
- Fare clic su Aggiungi dispositivo.
- Scegli iOS Simulator (nelle versioni precedenti di SeeTest, i simulatori iOS vengono aggiunti facendo clic su iOS Device invece di iOS Simulator).
- Seleziona il simulatore dall'elenco visualizzato.
- Fare clic su OK.
Se stai aggiungendo il simulatore per la prima volta, ci vorrà del tempo per avviare il simulatore.
Figura 22 Aggiunta del simulatore iOS
file swf non riprodotti nel browser
Conclusione
A questo punto, abbiamo discusso tutti i dettagli di base del software SeeTest Automation e la procedura per il collegamento di dispositivi iOS e Android inclusi il simulatore iOS e l'emulatore Android con SeeTest Automation per l'automazione delle app mobili.
Conoscere tutto ciò è obbligatorio per proseguire il nostro viaggio nell'automazione mobile con SeeTest Automation.
Nel prossimo tutorial , noi discuteremo come le app mobili possono essere automatizzate utilizzando SeeTest Automation e le tecniche supportate da SeeTest Automation come la registrazione e la riproduzione come in Selenium IDE per l'automazione delle app mobili.
Lettura consigliata
- Utilizzo avanzato dell'automazione SeeTest nel progetto di automazione mobile in tempo reale
- Tutorial Ranorex: un potente strumento di test per l'automazione desktop, Web e mobile
- Sikuli GUI Automation Testing Tool - Guida per principianti Parte n. 2
- Tutorial Selendroid: Android Mobile Test Automation Framework (Parte 1)
- Tutorial Geb - Test dell'automazione del browser utilizzando lo strumento Geb
- Tutorial approfonditi su Eclipse per principianti
- Come automatizzare le app mobili utilizzando SeeTest Automation
- Che cos'è il test di automazione (Guida definitiva per avviare l'automazione del test)