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".

Selenium Variabili dell'IDE

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.

Selenium Variabili dell'IDE

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.

StoreElementPresent

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".

StoreText

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.

StoreText

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.

Avvisi, popup e multipli Windows

Passo 3) Esegui lo script e non aspettarti di poter vedere l'avviso effettivo.

Avvisi, popup e multipli Windows

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.

conferme

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.

conferme

Passo 4) Sostituisci il comando "chooseOkOnNextConfirmation" con "chooseCancelOnNextConfirmation" ed esegui nuovamente lo script.

conferme

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

multiplo Windows

Passo 1) Imposta l'URL di base su http://jsbin.com.

Passo 2) Crea lo script come mostrato di seguito.

multiplo Windows

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.

multiplo Windows

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.