Memorizza variabili, Echo, Alert, Gestione PopUp in Selenium IDE

Sommario:

Anonim

In questo tutorial impareremo comandi Store, comandi Echo, avvisi e gestione dei popup.

Memorizzazione di variabili e comando Echo

Negozio

Per memorizzare le variabili in Selenium IDE, usiamo il comando "store". L'illustrazione seguente memorizza il valore "tutorial" in una variabile denominata "myVariable".

Per accedere alla variabile, racchiuderla semplicemente tra un simbolo $ {…}. Ad esempio, per immettere il valore di "myVariable" nella casella di testo "userName" di Mercury Tours, immettere $ {myVariable} nel campo Value.

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, useremo il comando "echo" per visualizzare i valori di var1 e var2. L'URL di base per l'illustrazione seguente è stato impostato sulla home page di Mercury Tours.

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 su una variabile denominata "textVar".

Poiché è l'unico elemento nella pagina, è sicuro utilizzare "css = h1" come obiettivo. L'immagine sotto mostra che Selenium IDE è stato in grado di salvare la stringa "Sign Up" nella variabile "textVar" stampandone correttamente il valore.

Avvisi, popup e finestre multiple

Gli avvisi sono probabilmente la forma più semplice di finestre popup. I comandi IDE Selenium più comuni utilizzati nella gestione degli avvisi sono i seguenti:

assertAlert assertNotAlert recupera il messaggio dell'avviso e lo asserisce a un valore di stringa specificato
assertAlertPresent assertAlertNotPresent afferma se un avviso è presente o meno
storeAlert recupera il messaggio di avviso e lo memorizza in una variabile da specificare
storeAlertPresent restituisce TRUE se è presente un avviso; FALSO in caso contrario
verificaAlert verificaNotAlert recupera il messaggio dell'avviso e verifica se è uguale al valore di stringa specificato
verificareAlertPresent verificareAlertNotPresent verifica se un avviso è presente o meno

Ricorda queste due cose quando lavori con gli avvisi:

  • Selenium IDE farà clic automaticamente sul pulsante OK della finestra di avviso, quindi non sarai in grado di vedere l'avviso effettivo.
  • Selenium IDE non sarà in grado di gestire gli avvisi che si trovano all'interno della funzione onload () della pagina. Sarà solo in grado di gestire gli avvisi generati dopo che la pagina è stata caricata completamente.

In questo esempio, utilizzeremo il comando storeAlert per mostrare che anche se Selenium IDE non ha mostrato l'avviso effettivo, è stato comunque in grado di recuperare il suo messaggio.

Passaggio 1. In Selenium IDE, impostare l'URL di base su http://jsbin.com. & l'URL completo è: http://jsbin.com/usidix

Passaggio 2. Creare lo script come mostrato di seguito.

Passaggio 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 ANNULLA, al contrario degli avvisi che ti danno solo il pulsante OK. I comandi che è possibile utilizzare nella gestione delle conferme sono simili a quelli nella gestione degli avvisi.

  • assertConfirmation / assertNotConfirmation
  • assertConfirmationPresent / assertConfirmationNotPresent
  • storeConfirmation
  • storeConfirmationPresent
  • verificareConfirmation / verifyNotConfirmation
  • verificareConfirmationPresent / verifyConfirmationNotPresent

Tuttavia, questi sono i comandi aggiuntivi che è necessario utilizzare per indicare a Selenium quale opzione scegliere, se il pulsante OK o CANCEL.

  • chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
  • scegliCancelOnNextConfirmation

Dovresti usare questi comandi prima di un comando che attiva la casella di conferma in modo che Selenium IDE sappia in anticipo quale opzione scegliere. Anche in questo caso, non sarai in grado di vedere la casella di conferma effettiva durante l'esecuzione dello script.

Proviamo una pagina web che ha un pulsante che è stato codificato per mostrare se l'utente aveva premuto il pulsante OK o CANCEL.

Passaggio 1. In Selenium IDE, imposta l'URL di base su http://jsbin.com e l'URL completo è: http://jsbin.com/enifaf

Passaggio 2. Creare lo script come mostrato di seguito. Questa volta, premeremo prima il pulsante OK.

Passaggio 3. Esegui lo script e nota che non vedi la conferma effettiva, ma la pagina web è stata in grado di indicare quale pulsante Selenium IDE aveva premuto.

Passaggio 4. Sostituire il comando "ChooseOkOnNextConfirmation" con "ChooseCancelOnNextConfirmation" ed eseguire nuovamente lo script.

Finestre multiple

Se ti capita di fare clic su un collegamento che avvia una finestra separata, devi prima istruire Selenium IDE a selezionare quella finestra prima di poter accedere agli elementi al suo interno . Per fare ciò, utilizzerai il titolo della finestra come suo localizzatore .

Usiamo il comando selectWindow per passare da una finestra all'altra.

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é istruiremo Selenium IDE a fare quanto segue:

  • Trasferisci il controllo dalla finestra principale alla finestra di Facebook appena avviata utilizzando il comando "selectWindow" e il suo titolo come localizzatore
  • Verifica il titolo della nuova finestra
  • Selezionare nuovamente la finestra originale utilizzando il comando "selectWindow" e "null" come destinazione.
  • Verifica il titolo della finestra attualmente selezionata

Passaggio 1. Impostare l'URL di base su http://jsbin.com.

Passaggio 2. Creare lo script come mostrato di seguito.

Abbiamo bisogno del comando "pause" per attendere il caricamento della finestra appena avviata prima di poter accedere al suo titolo.

Passaggio 3. Eseguire lo script. Si noti che il test case è stato superato, il che significa che siamo stati in grado di passare da una finestra all'altra e verificare i loro titoli con successo.

Ricorda sempre che l'impostazione del target di selectWindow su "null" selezionerà 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

Sommario

  • Il comando "store" (e tutte le sue varianti) vengono utilizzati per memorizzare le variabili in 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 si gestiscono le finestre di dialogo di conferma, è possibile indicare a Selenium IDE quale opzione utilizzare:
    • chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
    • scegliCancelOnNextConfirmation
  • I titoli delle finestre vengono utilizzati come localizzatori quando si passa da una finestra del browser a un'altra.
  • Quando si utilizza il comando "selectWindow", l'impostazione di Target su "null" indirizzerà automaticamente Selenium IDE a selezionare la finestra padre.