Flusso del test: attese, app, telefoni e script

Mettete in pausa l'esecuzione, aprite un'app web, consegnate un file a una pagina, togliete la rete, avviate o chiudete un'applicazione, collegate un telefono o eseguite uno script Python in qualsiasi momento.

Dove si trovano

Dieci eventi appartengono all'intero test e non a una traccia: Attesa, Apri app web, Carica file, Esegui JavaScript, Vai offline, Torna online, Esegui app, Chiudi app, Connetti telefono ed Esegui script Python.Si trovano nella tavolozza Eventi, sotto Flusso del test.Trascinatene uno in un punto qualsiasi della timeline: si posiziona sul righello temporale, in quel momento.

Le attese e i passaggi stanno su una corsia tutta loro sotto il righello temporale.

Attesa

Un'attesa sospende l'esecuzione per un tempo fisso, poi il test prosegue.

Apri app web

Apre un indirizzo web nel browser scelto e prosegue appena la pagina è caricata.Il browser si apre in una finestra pulita e dedicata, senza le vostre schede, estensioni o accessi, così ogni esecuzione parte dalla stessa pagina.

ImpostazioneCosa significa
IndirizzoLa pagina che il test apre.Un nome da solo, come shop.example.com, viene letto come https.
BrowserUno dei browser installati sulla macchina, oppure il suo browser predefinito.Il test ricorda il programma del browser, quindi un'altra macchina apre la propria copia.
Modalità kiosk a schermo interoLa pagina riempie lo schermo senza nulla del browser intorno: niente schede, niente barra degli indirizzi, niente controlli di navigazione.
Rinuncia dopoQuanto tempo ha la pagina per caricarsi prima che il test prosegua.

Perché la modalità kiosk

Ciò che circonda una pagina cambia da una macchina all'altra: la versione del browser, il suo tema, una barra dei preferiti, la dimensione della finestra.In modalità kiosk la pagina è disposta per il solo schermo, quindi il test vede la stessa immagine ovunque venga eseguito.

La modalità kiosk su una macchina di build

La modalità kiosk chiede alcune cose alla macchina che esegue il test.

Che cosa succedeChe cosa fare
La pagina è disposta per lo schermo di quella macchina.Dare alla macchina di build la dimensione dello schermo e il ridimensionamento della registrazione, altrimenti ogni controllo guarda un'altra disposizione.
Il browser ha bisogno di un vero desktop su cui disegnare.Eseguire l'agente in una sessione desktop con accesso effettuato e sbloccata, mai come servizio di Windows né dietro un desktop remoto disconnesso.Altrimenti il passo fallisce perché il browser non ha mostrato alcuna finestra.
Il browser copre tutto lo schermo, barra delle applicazioni compresa.Lasciare che sia il limite di tempo dell'esecuzione a terminarla.Un'esecuzione interrotta dalla pipeline lascia il browser in primo piano finché qualcuno non preme Alt+F4.
La finestra è pulita: nessuna password salvata, nessun cookie, nessuna estensione.Fare in modo che il test effettui l'accesso da sé quando la pagina è dietro un accesso.
Un browser gestito da un amministratore può rifiutare la modalità kiosk o aggiungere barre proprie.Disattivare la modalità kiosk nel passo: la pagina si apre in una normale finestra massimizzata.

Carica file

Passa uno o più file alla pagina web, come farebbe sceglierli in una finestra dei file, senza quella finestra.Mettetelo subito dopo il clic che chiede un file alla pagina, come un pulsante Scegli immagine: il clic resta un passaggio a sé, e Carica file gli risponde.

ImpostazioneCosa significa
FileI file da passare.Aggiungi file... ne sceglie uno o più; Rimuovi toglie dall'elenco quello selezionato.
Verifica che la pagina lo abbia ricevutoIl passaggio fallisce quando la pagina non ha preso il file, così il report lo segnala subito.
Rinuncia dopoQuanto tempo può durare il passaggio.

Esegui JavaScript

Esegue JavaScript dentro la pagina web che il test ha aperto: leggere un valore che lo schermo non mostra, preparare la pagina per i passaggi successivi, chiamare una delle funzioni della pagina stessa.Viene eseguito nel browser in cui gira il test, quale che sia, Chrome, Edge o Firefox, con o senza finestra, e su ogni browser e dispositivo per cui il test è fatto.

ImpostazioneCosa significa
ScriptIl JavaScript da eseguire.Una singola espressione restituisce il suo valore, come document.title.Più righe restituiscono ciò che dice il loro return, e await funziona.Digitatelo direttamente nel pannello Proprietà o importate un file .js: lo script viaggia dentro il test.
Risultato attesoCiò che lo script deve restituire perché il passaggio passi: un testo, un numero, true o false, oppure JSON.Lasciatelo vuoto e qualsiasi risultato passa.
Rinuncia dopoQuanto tempo può impiegare lo script prima che il passaggio fallisca.

Ciò che lo script restituisce viene scritto accanto al passaggio nel Report di affidabilità.Il passaggio fallisce quando lo script si ferma su un errore, impiega più del suo tempo o restituisce qualcosa di diverso dal risultato atteso.

EsempioVerificare ciò che lo schermo non mostra

Dopo che il test ha aggiunto un articolo al carrello, un passaggio Esegui JavaScript legge il carrello che la pagina conserva per sé: JSON.parse(localStorage.getItem('cart')).length, con Risultato atteso = 1.Il passaggio fallisce il giorno in cui la pagina smette di salvare il carrello, anche se lo schermo sembra ancora corretto.

Vai offline e Torna online

Vai offline interrompe la rete in questo momento del test, così i passaggi successivi mostrano come si comporta la vostra app senza connessione: un messaggio, un pulsante per riprovare, il lavoro conservato finché la connessione non torna.Torna online restituisce la connessione.

Metti offlineCosa perde la connessione
L'app testataPer un test web, la pagina nel suo browser.Per un test desktop, l'app su cui il test è stato registrato e le app avviate dai suoi passaggi Esegui app.
Un programmaUn programma che indicate voi.
Tutto questo computerOgni programma, tranne ciò che gira sul computer stesso, così il test continua a funzionare.

Un solo Torna online restituisce tutto ciò che i passaggi Vai offline precedenti hanno tolto.La fine del test lo fa sempre, anche quando il test si ferma a un errore, così un computer non resta mai offline.

Esegui app

Avvia un programma in questo momento del test: l'app che testate, un browser su una data pagina, uno strumento che prepara i dati.

ImpostazioneCosa significa
ProgrammaIl programma da avviare.Scegliete una delle app in esecuzione in questo momento, oppure Sfoglia per trovare un programma qualsiasi.
ArgomentiCiò che va passato al programma all'avvio, come un indirizzo web o un file.Digitateli uno alla volta e premete Invio.
Cartella di lavoroLa cartella in cui il programma parte, quando ne ha bisogno.
ProseguiQuando il test prosegue: subito, quando l'app mostra una finestra, o quando il programma termina.
FinestraCome si presenta la finestra dell'app una volta avviata: come si apre, massimizzata o a schermo intero.
Rinuncia dopoPer quanto attendere prima che il passaggio fallisca.
EsempioFar partire ogni test da un browser appena aperto

Aggiungete un passaggio Esegui app proprio all'inizio: Programma = il vostro browser, Argomenti = l'indirizzo della pagina di accesso della vostra app, Prosegui = quando mostra una finestra.Ogni esecuzione parte ora dalla stessa pagina, qualunque cosa fosse aperta prima.

Chiudi app

Chiude un'app, come farebbe un clic sul suo pulsante di chiusura.Se è ancora aperta dopo il tempo che le date, può essere chiusa forzatamente.Mettetene uno alla fine di un test per lasciare lo schermo pulito al test successivo.

Attivare Solo ciò che il test ha avviato e verrà chiuso solo ciò che il test stesso ha aperto, mai una finestra della stessa app aperta da voi.

Connetti telefono

Mostra lo schermo di un telefono Android su questo schermo, così i passi successivi agiscono sul telefono.Una registrazione su un telefono lo aggiunge da sé all'inizio, e l'esecuzione rimuove lo schermo del telefono al termine.Non c'è nulla da installare: collegare il telefono via USB con il debug USB attivo.

L'elenco Telefono mostra per nome i telefoni collegati in questo momento.Mantenete Qualsiasi telefono collegato per eseguire su qualunque telefono ci sia, oppure sceglietene uno perché il test venga sempre eseguito su quel telefono.Rileva telefoni cerca di nuovo dopo che ne avete collegato uno.

Esegui script Python

Esegue un breve script Python: ripristinare un database di test, creare un utente di test, copiare un file al suo posto.Digitate lo script direttamente nel pannello Proprietà, oppure importate un file .py.Lo script viaggia dentro il test, quindi funziona su qualsiasi macchina che abbia Python.

EsempioUn carrello vuoto prima di ogni esecuzione

Un passaggio Esegui script Python all'inizio svuota il carrello dell'utente di test tramite gli strumenti di test della vostra app.Il test non dipende più da ciò che l'esecuzione precedente ha lasciato.

Quando un passaggio fallisce

Ogni passaggio tranne un'attesa ha un'impostazione In caso di errore nelle sue Proprietà: Interrompi il test, il valore predefinito, oppure Continua il test.Continua è adatto a un passaggio da cui il resto del test non dipende, come un Chiudi app alla fine.In ogni caso, il report dice cosa non è riuscito e perché.

Ancora bloccati?Diteci cosa stavate cercando di fare e rispondiamo entro un giorno lavorativo.Ask our team