Esecuzione di uno script Robo (iOS+)

Questo documento descrive come utilizzare gli script Robo, ovvero test che automatizzano le attività di QA manuale per le app mobile e abilitano l'integrazione continua (CI) e le strategie di test pre-lancio. Ad esempio, puoi utilizzare gli script Robo per testare un percorso dell'utente comune o fornire input specifici dell'interfaccia utente (UI), come un nome utente e una password. Gli script Robo sono una funzionalità di Robo test.

Gli script Robo utilizzano il test Robo come motore di test. Nella sua forma più semplice, uno script Robo è costituito da un sequenza di azioni nell'interfaccia utente, come inserisci il testo "nomeutente" e quindi tocca il pulsante OK. Gli script Robo possono includere anche azioni come attendere per visualizzare un elemento, toccando un punto specifico al suo interno che esegue i comandi della shell di Android Debug Bridge (adb).

Gli script Robo presentano i seguenti vantaggi rispetto ai framework di test tradizionali:

Capacità Descrizione
Molto robusto Gli script Robo possono tollerare struttura e comportamento significativi differenze tra le versioni dell'app e instabilità dell'app.
Domanda aperta Dopo il completamento di uno script Robo, il test Robo di base può prendere il controllo e continua a testare l'app. Questo approccio di test continuo consente per diversi casi d'uso chiave. Ad esempio, puoi utilizzare uno script Robo per di un'app in un determinato stato eseguendo un flusso di accesso personalizzato.
Registrabile Non è necessario programmare manualmente gli script Robo. Possono essere registrati utilizzando lo strumento di registrazione di script Robo in Android Studio. Creazione o modifica di Robo di solito non richiedono alcuna conoscenza dello sviluppo per dispositivi mobili.
Flessibile Gli script Robo possono interagire con elementi dell'interfaccia utente non nativi comuni nelle giochi.

Gli script Robo vengono attivati in modo condizionale durante un test Robo, il che consente agli utenti migliorare il comportamento di Robo, in genere per ottenere una maggiore copertura o un target una funzionalità specifica. A differenza dei framework di test tradizionali, Gli script Robo supportano:

  • Varie condizioni di attivazione, ad esempio il nome di un determinato pacchetto dell'app essere attivo (o meno) o mostrare un elemento specifico sullo schermo (o meno).
  • Controlli di esecuzione, ad esempio numero massimo di esecuzioni, priorità pertinente alla fase di scansione.
  • Tipi di azioni non convenzionali (condizionali, senza elementi, chiusura degli schermi).

Ti consigliamo di utilizzare gli script Robo, se possibile, perché possono essere gestiti senza problemi. Ad esempio, puoi utilizzare uno script Robo per:

  • Gestisci flussi di lavoro significativi per conoscere le funzionalità fondamentali di un'app. Ad esempio, puoi eseguire un accesso, configurare lo stato di un'app dopo il primo avvio e registrare un nuovo utente.
  • Concentra Robo su una parte specifica di un'app per ottenere il massimo dal tempo di test Robo. Lo script Robo guida il test Robo per raggiungere la parte pertinente di un'app, in cui il test Robo riprende una scansione completamente automatica.
  • Porta un'app in uno stato o in una schermata specifici per eseguire un'analisi, ad esempio Ad esempio, per analizzare un messaggio in-app, le norme sulla privacy o un livello di un gioco.
  • Esegui un test della strumentazione end-to-end, con o senza test Robo la ripresa di una scansione completamente automatica al termine dello script Robo.

Utilizza le funzionalità più avanzate dello script Robo per:

  • Esegui azioni prima che Robo inizi la scansione dell'app-under-test o dopo un scansione completata, ad esempio, pulisci i dati app-under-test prima che eseguire la scansione o modificare le impostazioni del dispositivo.
  • Modifica gli aspetti del comportamento di Robo durante una scansione, in particolare:
    • Consenti a Robo di ignorare alcuni widget UI o schermate delle app.
    • Fornisci un'azione personalizzata che Robo deve eseguire durante il backtracking da un schermo specifico.
    • Consenti a Robo di eseguire azioni specifiche ogni volta che viene visualizzata una determinata schermata dell'app riscontrati durante una scansione.
  • Personalizza completamente il modo in cui Robo esegue una scansione. Ad esempio, utilizza un combinazione di azioni condizionali e non condizionali per mantenere app-under-test in background durante tutta la scansione, mentre esegui manipolazioni del dispositivo e chiusura di eventuali finestre di dialogo popup visualizzate insieme per in alcun modo.

Tieni presente che gli script Robo non sostituiscono tutti i tipi di test. Devi ancora avere bisogno di test delle unità per rilevare bug logici di basso livello nella tua app; questi test solitamente non richiedono un ambiente Android o iOS. Ti consigliamo di integrare i test degli script Robo con test di strumentazione mirati che possono avere asserzioni specifiche e dettagliate sulla logica di business, che sono espresse al meglio nel codice.

Passaggi successivi