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.
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.
| Impostazione | Cosa significa |
|---|---|
| Indirizzo | La pagina che il test apre.Un nome da solo, come shop.example.com, viene letto come https. |
| Browser | Uno 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 intero | La pagina riempie lo schermo senza nulla del browser intorno: niente schede, niente barra degli indirizzi, niente controlli di navigazione. |
| Rinuncia dopo | Quanto 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 succede | Che 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.
| Impostazione | Cosa significa |
|---|---|
| File | I file da passare.Aggiungi file... ne sceglie uno o più; Rimuovi toglie dall'elenco quello selezionato. |
| Verifica che la pagina lo abbia ricevuto | Il passaggio fallisce quando la pagina non ha preso il file, così il report lo segnala subito. |
| Rinuncia dopo | Quanto 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.
| Impostazione | Cosa significa |
|---|---|
| Script | Il 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 atteso | Ciò 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 dopo | Quanto 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.
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 offline | Cosa perde la connessione |
|---|---|
| L'app testata | Per 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 programma | Un programma che indicate voi. |
| Tutto questo computer | Ogni 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.
| Impostazione | Cosa significa |
|---|---|
| Programma | Il programma da avviare.Scegliete una delle app in esecuzione in questo momento, oppure Sfoglia per trovare un programma qualsiasi. |
| Argomenti | Ciò che va passato al programma all'avvio, come un indirizzo web o un file.Digitateli uno alla volta e premete Invio. |
| Cartella di lavoro | La cartella in cui il programma parte, quando ne ha bisogno. |
| Prosegui | Quando il test prosegue: subito, quando l'app mostra una finestra, o quando il programma termina. |
| Finestra | Come si presenta la finestra dell'app una volta avviata: come si apre, massimizzata o a schermo intero. |
| Rinuncia dopo | Per quanto attendere prima che il passaggio fallisca. |
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.
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