Memorizza variabili, eco, avvisi, gestione popup in Selenium IDE
In questo tutorial impareremo i comandi Store, i comandi Echo, gli avvisi e la gestione dei popup.
Selenium Variabili dell'IDE
Negozio
Per memorizzare le variabili in Selenium IDE, utilizziamo il comando "store". L'illustrazione seguente memorizza il valore "tutorial" in una variabile denominata "myVariable".
Per accedere alla variabile, basta racchiuderla in un simbolo ${ … }. Ad esempio, per immettere il valore di "myVariable" nella casella di testo "userName" di Mercury Tours, inserisci ${myVariable} nel campo Valore.
StoreElementPresent
Questo comando memorizza "true" o "false" a seconda della presenza dell'elemento specificato. Lo script seguente memorizza il valore booleano "true" in "var1" e "false" in "var2". Per verificare, utilizzeremo il comando “echo” per visualizzare i valori di var1 e var2. L'URL di base per l'illustrazione seguente è stato impostato su Mercury Home page dei tour.
StoreText
Questo comando viene utilizzato per memorizzare il testo interno di un elemento su una variabile. L'illustrazione seguente memorizza il testo interno del tag in Facebook in una variabile denominata "textVar".
Poiché è l'unico elemento nella pagina, è sicuro utilizzare 'css=h1' come destinazione. L'immagine qui sotto lo mostra Selenium L'IDE è riuscito a salvare la stringa "Sign Up" nella variabile "textVar" stampandone correttamente il valore.
Avvisi, popup e multipli Windows
Gli avvisi sono probabilmente la forma più semplice di finestre pop-up. La più comune Selenium I comandi IDE utilizzati per gestire gli avvisi sono i seguenti:
Avvisi | si utilizza |
---|---|
assertAlert assertNotAlert |
recupera il messaggio dell'avviso e lo asserisce su un valore stringa specificato |
assertAlertPresent assertAlertNotPresent |
asserisce se un Alert è presente o meno |
storeAlert | recupera il messaggio di avviso e lo memorizza in una variabile specificata |
storeAlertPresent | restituisce TRUE se è presente un avviso; FALSE in caso contrario |
verificareAlert verificareNotAlert |
recupera il messaggio dell'avviso e verifica se è uguale al valore stringa specificato |
verificareAlertPresent verificareAlertNotPresent |
verifica se è presente o meno un Alert |
Ricorda queste due cose quando lavori con gli avvisi:
- Selenium L'IDE farà automaticamente clic sul pulsante OK della finestra di avviso e quindi non sarai in grado di vedere l'avviso vero e proprio.
- Selenium L'IDE non sarà in grado di gestire gli avvisi che si trovano all'interno della funzione onload() della pagina. Sarà in grado di gestire solo gli avvisi generati dopo che la pagina è stata completamente caricata.
In questo esempio, utilizzeremo il comando storeAlert per mostrarlo anche se Selenium L'IDE non ha mostrato l'avviso effettivo, è stato comunque in grado di recuperare il messaggio.
Passo 1) In Selenium IDE, imposta l'URL di base su http://jsbin.com. e l'URL completo è: http://jsbin.com/usidix
Passo 2) Crea lo script come mostrato di seguito.
Passo 3) Esegui lo script e non aspettarti di poter vedere l'avviso effettivo.
conferme
Le conferme sono popup che ti danno un pulsante OK e un pulsante ANNULLA, al contrario degli avvisi che ti danno solo il pulsante OK. I comandi che puoi utilizzare nella gestione delle conferme sono simili a quelli nella gestione degli avvisi.
- assertConfirmation/assertNotConfirmation
- assertConfirmationPresent/assertConfirmationNotPresent
- negozioConferma
- storeConfirmationPresent
- verificaConferma/verificaNotConferma
- verificareConfirmationPresent/verifyConfirmationNotPresent
Tuttavia, questi sono i comandi aggiuntivi che è necessario utilizzare per impartire istruzioni Selenium quale opzione scegliere, se il pulsante OK o ANNULLA.
- scegliOkOnNextConfirmation/scegliOkOnNextConfirmationAndWait
- scegliere Annulla alla conferma successiva
Dovresti usare questi comandi prima di un comando che attiva la casella di conferma in modo che Selenium L'IDE saprà in anticipo quale opzione scegliere. Di nuovo, non sarai in grado di vedere la casella di conferma effettiva durante l'esecuzione dello script.
Testiamo una pagina web che ha un pulsante codificato per mostrare se l'utente ha premuto il pulsante OK o ANNULLA.
Passo 1) In Selenium IDE, imposta l'URL di base su http://jsbin.com
e l'URL completo è: http://jsbin.com/enifaf
Passo 2) Crea lo script come mostrato di seguito. Questa volta premeremo prima il pulsante OK.
Passo 3) Esegui lo script e nota che non vedi la conferma effettiva, ma la pagina web è in grado di indicare quale pulsante Selenium L'IDE aveva insistito.
Passo 4) Sostituisci il comando "chooseOkOnNextConfirmation" con "chooseCancelOnNextConfirmation" ed esegui nuovamente lo script.
multiplo Windows
Se ti capita di fare clic su un collegamento che avvia una finestra separata, devi prima istruirlo Selenium IDE per selezionare quella finestra prima di poter accedere agli elementi al suo interno. Per fare ciò, utilizzerai il titolo della finestra come localizzatore.
Per passare da una finestra all'altra utilizziamo il comando selectWindow.
Utilizzeremo un collegamento http://jsbin.com/ocinaj/1 il cui titolo è "Prima finestra". Il collegamento ipertestuale "qui" trovato su quella pagina aprirà Facebook in una nuova finestra, dopodiché forniremo istruzioni Selenium IDE per fare quanto segue:
- Trasferisci il controllo dalla finestra principale alla finestra Facebook appena avviata utilizzando il comando "selectWindow" e il suo titolo come localizzatore
- Verificare il titolo della nuova finestra
- Seleziona nuovamente la finestra originale utilizzando il comando "selectWindow" e "null" come destinazione.
- Verifica il titolo della finestra attualmente selezionata
Passo 1) Imposta l'URL di base su http://jsbin.com.
Passo 2) Crea lo script come mostrato di seguito.
Abbiamo bisogno del comando "pausa" per attendere il caricamento della finestra appena avviata prima di poter accedere al suo titolo.
Passo 3) Esegui lo script. Si noti che il Test Case superato, il che significa che siamo riusciti a passare da una finestra all'altra e a verificarne correttamente i titoli.
Ricorda sempre che impostando il target di selectWindow su "null" verrà selezionata automaticamente la finestra principale (in questo caso, la finestra in cui si trova l'elemento "link=here")
Nota: Facebook ha cambiato il titolo dalla creazione dei Tutorial. Si prega di modificare il codice di conseguenza
Sintesi
- Il comando "store" (e tutte le sue varianti) vengono utilizzati per memorizzare le variabili Selenium IDE
- Il comando "echo" viene utilizzato per stampare un valore stringa o una variabile
- Le variabili sono racchiuse tra ${…} quando vengono stampate o utilizzate sugli elementi
- Selenium IDE preme automaticamente il pulsante OK durante la gestione degli avvisi
-
Quando gestisci le finestre di dialogo di conferma, puoi dare istruzioni Selenium IDE quale opzione utilizzare:
- scegliOkOnNextConfirmation/scegliOkOnNextConfirmationAndWait
- scegliere Annulla alla conferma successiva
- I titoli delle finestre vengono utilizzati come localizzatori quando si passa da una finestra all'altra del browser.
- Quando si utilizza il comando "selectWindow", impostando il file Target su "null" verrà indirizzato automaticamente Selenium IDE per selezionare la finestra principale.