Eventi: cosa fa un test
Clic, digitazione, scorrimento, trascinamento e i passaggi di Flusso del test: aggiungeteli, modificateli in parole semplici, cambiatene diversi in una volta.
Eventi e controlli
Un test è fatto di due cose.Un evento è qualcosa che il test fa: un clic, un testo digitato, uno scorrimento, un'app avviata.Un controllo è qualcosa che il test verifica.Una registrazione crea entrambi per voi, e questa guida riguarda gli eventi.
Trovate ogni evento nella tavolozza Eventi: la sua scheda si trova in alto nella colonna di sinistra di GUI Test Studio, accanto ad Asserzioni.
La tavolozza Eventi
| Gruppo | Cosa contiene |
|---|---|
| Gesti | Azioni intere, come le pensa una persona: un clic, un trascinamento, un testo digitato, una scorciatoia.È ciò che una registrazione crea, e ciò che userete di più. |
| Input di base | I singoli movimenti di cui è fatto un gesto: un pulsante del mouse che si abbassa o si rialza, un tasto che si abbassa o si rialza.Per il raro caso in cui nessun gesto è adatto. |
| Flusso del test | Passaggi che guidano il test anziché l'app: attendere, aprire un'app web, passare un file a una pagina, togliere la rete e restituirla, avviare o chiudere un'app, connettere un telefono, eseguire uno script. |
| Eventi gamepad | I pulsanti e le levette di un controller di gioco.Il gruppo compare quando attivate i controller di gioco nelle Preferenze, o quando un test contiene eventi di questo tipo. |
Aggiungere un evento
Trascinate un riquadro sulla timeline, nel momento in cui deve avvenire, oppure fate doppio clic per collocarlo nel punto dell'indicatore di riproduzione.Un evento del mouse finisce su una traccia Eventi mouse e un evento della tastiera su una traccia Eventi tastiera.Quando il test non ha ancora una traccia del genere, ne viene creata una per voi.
Gesti del mouse
| Evento | Cosa fa | Cosa impostate |
|---|---|---|
| Clic singolo, Doppio clic, Triplo clic e Clic multiplo | Fa clic sull'elemento trovato dal controllo che lo precede, una o più volte. | Il pulsante del mouse: sinistro, destro o centrale. |
| Pressione prolungata | Preme il pulsante e lo tiene premuto. | Il pulsante, e per quanto tempo resta premuto. |
| Trascinamento (Drag & Drop) | Prende un elemento e lo rilascia su un altro.Porta con sé due controlli propri: uno trova l'origine, l'altro la destinazione. | Il pulsante, quanto dura il trascinamento, e i due obiettivi visivi. |
| Gesto di scorrimento | Gira la rotellina del mouse. | La direzione, di quanti scatti, in quanto tempo, e dove si trova il puntatore. |
| Percorso del mouse | Sposta il puntatore lungo un percorso: per un menu che si apre al passaggio del mouse, un disegno, un gioco. | Il pulsante tenuto premuto durante il movimento. |
Passo per passo: uno scorrimento
Uno scorrimento è descritto a parole: in quale direzione, di quanto, in quanto tempo, e dove si trova il puntatore mentre la rotellina gira.Il punto conta, perché una pagina scorre solo quando il puntatore le sta sopra.
- 1
Selezionare il Gesto di scorrimento
Fate clic sul suo blocco sulla timeline, oppure trascinate prima un Gesto di scorrimento dalla tavolozza Eventi.Il pannello Proprietà mostra una piccola anteprima del fotogramma con una freccia nel punto in cui gira la rotellina.
- 2
Fare clic su Modifica scorrimento
Modifica scorrimento... apre il fotogramma in grande.Fate clic, o trascinate, per mettere la rotellina sull'elenco o sulla pagina che deve scorrere.Ingrandite con la rotellina del mouse quando il bersaglio è piccolo.
Modifica scorrimento: fate clic sul fotogramma per mettere la rotellina dove gira. - 3
Indicare la direzione e la distanza
Scegliete la direzione: giù, su, a sinistra o a destra.Impostate il numero di scatti, dove uno scatto è un clic della rotellina, e in quanto tempo vengono distribuiti.La frase sotto i campi vi rilegge lo scorrimento.
- 4
Fare clic su OK
Il blocco sulla timeline ora esegue quello scorrimento.Un solo Annulla ripristina il precedente.
Passo per passo: un trascinamento
Un Trascinamento (Drag & Drop) ha bisogno di trovare due cose sullo schermo: ciò che viene preso, e dove viene rilasciato.Porta quindi due obiettivi visivi, e l'esecuzione trova ciascuno ovunque si trovi quel giorno.
- 1
Selezionare il Trascinamento (Drag & Drop)
Una registrazione ne crea uno ogni volta che trascinate qualcosa.Per costruirne uno a mano, trascinate Trascinamento (Drag & Drop) dalla tavolozza Eventi al momento in cui deve avvenire.
- 2
Indicare l'origine
Sotto Origine (trascinamento), fate clic su Modifica obiettivo visivo e disegnate un rettangolo attorno all'elemento da prendere: un file, una scheda, il cursore di un dispositivo di scorrimento.
- 3
Indicare la destinazione
Sotto Destinazione (rilascio), fate clic su Modifica obiettivo visivo e disegnate un rettangolo attorno al punto in cui rilasciarlo: una cartella, una colonna, il carrello.
- 4
Impostare il pulsante e la durata
La durata è il tempo che richiede il trascinamento.Dategli più tempo quando la vostra app ha bisogno di vedere l'elemento muoversi prima di accettare il rilascio.
Passo per passo: un percorso del mouse
Un Percorso del mouse sposta il puntatore lungo una linea che disegnate, con o senza un pulsante tenuto premuto.Usatelo dove conta il tragitto, non solo la destinazione: un menu che si apre quando il puntatore gli passa sopra, una firma, un cursore trascinato lentamente, un gioco.
- 1
Selezionare il Percorso del mouse
Il pannello Proprietà mostra il percorso disegnato sul fotogramma.
- 2
Aprire l'editor
Fate clic su Apri editor visivo... sotto l'Anteprima del percorso.L'Editor visivo del percorso mostra il fotogramma con il percorso sopra.
- 3
Disegnare il percorso
Premete il pulsante del mouse sul fotogramma e disegnate.Il percorso viene registrato mentre vi muovete, con i suoi tempi, e ogni punto compare nell'elenco accanto al fotogramma con il suo tempo e la sua posizione.
- 4
Riprodurlo, poi applicare
Il pulsante di riproduzione mostra il puntatore che segue il percorso alla sua velocità reale.Cancella ricomincia da capo, Ripristina percorso originale riporta il percorso com'era, e Applica conserva quello nuovo.
Di ritorno nel pannello Proprietà, Pulsante indica quale pulsante è tenuto premuto lungo il tragitto.
Gesti da tastiera
| Evento | Cosa fa | Cosa impostate |
|---|---|---|
| Testo digitato | Digita un testo, tasto per tasto. | Il testo, e la sua durata: una durata più breve digita più in fretta. |
| Scorciatoia | Preme una combinazione di tasti, come Ctrl+S. | Fate clic sul campo e premete la combinazione stessa. |
| Tasto tenuto premuto | Tiene premuto un tasto per un po'. | Il tasto, e per quanto tempo resta premuto. |
| Pressioni ripetute | Preme un tasto più volte, come Tab tre volte. | Il tasto, il numero di pressioni, e la pausa tra di esse. |
| Scorciatoie predefinite | Copia, Incolla, Taglia, Seleziona tutto, Annulla, Ripeti, Salva e Duplica, come scorciatoie già pronte. | Nulla: basta trascinarla. |
Flusso del test
I passaggi di Flusso del test non agiscono sullo schermo della vostra app.Decidono come procede il test stesso: quando attende, e quale app, pagina web, telefono o script avvia.Appartengono all'intero test, quindi stanno sul righello temporale, ovunque li rilasciate.
| Passaggio | Cosa fa |
|---|---|
| Attesa | Mette in pausa l'esecuzione per un tempo fisso. |
| Apri app web | Apre un indirizzo web in una finestra pulita del browser. |
| Carica file | Passa dei file alla pagina web, senza la finestra dei file del sistema. |
| Esegui JavaScript | Esegue JavaScript dentro la pagina web che il test ha aperto. |
| Vai offline | Interrompe la rete dell'app testata, di un programma o di tutto il computer. |
| Torna online | Restituisce la connessione. |
| Esegui app | Avvia un programma. |
| Chiudi app | Chiude un'app. |
| Connetti telefono | Porta lo schermo di un telefono Android su questo schermo. |
| Esegui script Python | Esegue un breve script Python. |
Ciascuno ha le sue impostazioni e i suoi esempi in Flusso del test: attese, app, telefoni e script.
Controller di gioco
Un test può premere i pulsanti e muovere le levette di un controller di gioco.La registrazione e la visualizzazione di questi eventi restano disattivate finché non le attivate nelle Preferenze.Vedete Web, telefoni, macchine virtuali e giochi.
Modificare un evento
Fate clic su un blocco sulla timeline.Il pannello Proprietà mostra, nelle sue schede, una riga per ogni cosa che potete cambiare, in parole semplici: il pulsante di un clic, il testo di un Testo digitato, la direzione di uno scorrimento.Ogni modifica è un solo passo di Annulla.
| Riga | Cosa significa |
|---|---|
| Posizione | Il momento in cui avviene l'evento.Anche trascinare il blocco sulla timeline lo cambia. |
| Mostra nell'anteprima | Disegna l'evento sull'anteprima mentre modificate: il clic, i tasti, lo scorrimento.Non cambia nulla nell'esecuzione. |
| Ignorato | Il blocco resta sulla timeline, ma l'esecuzione lo salta.Comodo per provare un test senza un passaggio. |
| In caso di errore | Interrompi il test, il valore predefinito, oppure Continua il test quando questo evento non fa ciò che dovrebbe, come un clic il cui elemento non c'è. |
| Avanzate: eventi interni | Gli eventi più piccoli di cui è fatto un gesto, come un pulsante che si abbassa e si rialza.Hanno una scheda tutta loro, e vi serve di rado. |
Cambiare più eventi in una volta
Selezionate due o più blocchi dello stesso tipo, con Ctrl+clic o trascinando un rettangolo attorno a essi.Il pannello Proprietà mostra le stesse righe, e una modifica si applica a ogni blocco selezionato in un solo passo.Una riga indica Valori diversi dove i blocchi differiscono, e resta intatta finché non la modificate.
La vostra app perde delle lettere quando cinque campi vengono digitati alla velocità della registrazione.Selezionate i cinque blocchi Testo digitato e impostate la loro durata una volta sola: ora tutti e cinque digitano più lentamente.
Funziona anche per i controlli: selezionate più controlli di uno stesso tipo per cambiarne il tempo massimo, o cosa succede quando non sono superati, in una volta sola.
Ancora bloccati?Diteci cosa stavate cercando di fare e rispondiamo entro un giorno lavorativo.Ask our team