selenium ide tutorial
In questo tutorial Selenium IDE impara i comandi Selenium IDE con esempi sul browser Firefox:
Questo tutorial è di gran lunga uno dei tutorial più importanti per ottenere una presa su Selenium IDE .
Questo è il terzo tutorial nel nostro multiparte Serie di tutorial sul selenio . Abbiamo iniziato questa serie di formazione online sul selenio da questo tutorial dove puoi trovare l'elenco di tutti i tutorial coperti.
Nei tutorial introduttivi, abbiamo avuto una breve idea di Installazione di Selenium IDE e sue caratteristiche .
Andando avanti, avremmo esercitato e implementato queste funzionalità in tempo reale creando il nostro primo script IDE Selenium. Noi darebbe anche un'occhiata ai dettagli dei fondamenti di registrazione e ai tipi di comandi disponibili in Selenium IDE. A parte questo, vorremmo anche dare un'occhiata alle modifiche che possono essere incorporate nei nostri script Selenium.
Prima di passare alla creazione dello script IDE Selenium, prendiamoci un momento per introdurre le informazioni elementari sull'applicazione sotto test (AUT).
Come esempio, utilizzeremmo 'Gmail', un servizio di posta elettronica progettato da Google. Credo che a causa della sua popolarità illimitata, non abbia bisogno di altre presentazioni. L'URL che utilizzeremmo è 'https://accounts.google.com'. Ho anche creato credenziali fittizie per rappresentare i dati di test.
Cosa imparerai:
- Creazione del primo script IDE selenio
- Processo n. 1: registrazione di uno script di test
- Processo # 2: riproduzione / esecuzione di uno script di prova
- Processo n. 3: salvataggio di uno script di prova
- Utilizzo delle caratteristiche comuni di Selenium IDE
- Utilizzo dell'opzione 'Esegui questo comando'
- Utilizzo del punto di inizio
- Utilizzo del punto di interruzione
- Utilizzo del pulsante Trova
- Utilizzo di altri formati
- Comandi IDE selenio
- Conclusione
- Lettura consigliata
Creazione del primo script IDE selenio
Quindi ora creiamo il nostro primo script utilizzando Selenium IDE.
L'intero processo di creazione dello script può essere classificato in 3 blocchi:
Processo n. 1: Registrazione - Selenium IDE aiuta l'utente a registrare le interazioni dell'utente con il browser e quindi le azioni registrate nel loro insieme sono definite come script Selenium IDE.
Processo n. 2: Riproduzione - In questa sezione, eseguiamo lo script registrato in modo da verificarne e monitorarne la stabilità e la percentuale di successo.
Processo n. 3: Salvataggio - Dopo aver registrato uno script stabile, è possibile salvarlo per esecuzioni e regressioni future.
Vediamo ora la loro implementazione.
Processo n. 1: registrazione di uno script di test
Scenario
- Apri 'https://accounts.google.com'.
- Affermare il titolo della domanda
- Immettere un nome utente e una password validi e inviare i dettagli per accedere.
- Verifica che l'utente venga reindirizzato alla Home page.
Passo 1 - Avvia Firefox e apri Selenium IDE dalla barra dei menu.
software di backup del computer gratuito su disco rigido esterno
Passo 2 - Immettere l'indirizzo dell'applicazione sottoposta a test ('https://accounts.google.com') nella casella di testo dell'URL di base.
Passaggio 3 - Per impostazione predefinita, il pulsante Registra è in stato ON. Ricordarsi di sintonizzarlo su ON se è nello stato OFF in modo da abilitare la modalità di registrazione.
Passaggio 4: Apri l'applicazione in prova (https://accounts.google.com) in Firefox.
Passaggio 5 - Verifica se il titolo dell'applicazione è corretto. A tale scopo, fare clic con il pulsante destro del mouse in un punto qualsiasi della pagina tranne i collegamenti ipertestuali o le immagini. Il clic destro apre il menu contestuale dell'IDE Selenium che elenca alcuni dei comandi. Per ottenere un intero elenco, selezionare l'opzione 'Mostra comandi disponibili'. Questo aprirà un altro menu contenente il resto dei comandi disponibili e applicabili. Seleziona l'opzione 'assertTitle Sign in - Google Accounts' per verificare il titolo della pagina.
(Clicca per vedere l'immagine ingrandita)
Non appena si fa clic sull'opzione 'assertTitle Sign in - Google Accounts', viene incluso / aggiunto un passaggio di prova nell'editor IDE Selenium.
Passaggio 6 - Inserisci un nome utente valido nella casella di testo 'Email' di Gmail.
Passaggio 7 - Immettere una password valida nella casella di testo 'Password' di Gmail.
La simulazione delle stesse azioni dell'utente può essere vista nell'editor di test Selenium IDE.
Si noti che per facilità di comprensione, ho già creato le credenziali di prova. Consiglio vivamente ai lettori di creare le proprie credenziali invece di utilizzarle.
Passaggio 8 - Fare clic sul pulsante 'Accedi' per completare il processo di accesso.
L'utente deve essere reindirizzato alla home page a condizione che le credenziali inserite siano corrette.
Passaggio 9 - Alla fine, avremmo terminato la sessione di registrazione sintonizzando il pulsante di registrazione nello stato OFF. Di seguito è riportato lo script registrato.
Processo # 2: riproduzione / esecuzione di uno script di prova
Ora che abbiamo creato il nostro primo script IDE Selenium, vorremmo eseguirlo per vedere se lo script è abbastanza stabile. Fare clic sul pulsante di riproduzione per eseguire lo script.
Dopo l'esecuzione, tutti i passaggi del test sarebbero contrassegnati da un colore verde per la corretta esecuzione. Lo stesso sarebbe evitabile dal riquadro del test case.
In caso di esecuzione non riuscita o fallimento del test case, la fase di test non riuscita verrà evidenziata in rosso. E il riquadro dello scenario di test contrassegnerebbe l'esecuzione dello scenario di test come errore.
Processo n. 3: salvataggio di uno script di prova
Una volta abbiamo riprodotto lo script, ora è il momento di salvare lo script di test creato.
Passo 1 - Per salvare lo script di test, fare clic sul menu File e selezionare l'opzione 'Salva test case'.
Passo 2 - Il sistema ci chiederà di sfogliare o inserire la posizione desiderata per salvare il nostro test case e per fornire il nome dello script di test. Fornisci il nome del test come 'Gmail_Login' e fai clic sul pulsante 'Salva'.
Lo script di test può essere trovato nella posizione fornita nel passaggio precedente. Notare che lo script di test viene salvato in formato HTML.
cos'è il file apk in Android
Utilizzo delle caratteristiche comuni di Selenium IDE
Impostazione della velocità di esecuzione
Durante il test delle applicazioni Web, ci imbattiamo in diversi scenari in cui un'azione eseguita può attivare il caricamento di una pagina. Quindi dobbiamo essere abbastanza consapevoli mentre affrontiamo tali scenari.
Quindi, per evitare errori durante la riproduzione di questi scenari di test, possiamo impostare la velocità di esecuzione al minimo. Fare riferimento alla figura seguente per lo stesso.
Utilizzo dell'opzione 'Esegui questo comando'
Selenium IDE consente all'utente di eseguire una singola fase di test all'interno dell'intero script di test senza eseguire l'intero script di test. 'Esegui questo comando' è l'opzione che lo rende ottenibile.
L'opzione 'Esegui questo comando' può essere utilizzata nei momenti in cui si desidera eseguire il debug / vedere il comportamento di una particolare fase del test.
L'opzione 'Esegui questo comando' può essere utilizzata nei quattro modi seguenti:
# 1. Utilizzo della scheda Azioni dalla barra dei menu
#Due. Utilizzo del tasto di scelta rapida ('X')
# 3. Fai clic con il pulsante destro del mouse sul passaggio del test e seleziona 'Esegui questo comando'
# 4. Fare doppio clic sul passaggio del test
In tutti i casi di cui sopra, un utente deve selezionare la fase di test che desidera eseguire.
Passaggi da seguire:
Passo 1 - Avvia il browser web e apri l'URL di destinazione ('https://accounts.google.com'), seleziona il passaggio di test che desideriamo eseguire. Ricordati di aprire la pagina web corretta per mitigare le possibilità di fallimento.
Passo 2 - Premere 'X' per eseguire la fase di test selezionata. In alternativa, si possono usare anche altri modi.
Passaggio 3 - Notare che la fase di test selezionata viene eseguita. La fase del test sarebbe codificata in colore verde per il successo o rosso per il fallimento. Allo stesso tempo, la fase di test verrebbe simulata in un'azione sul browser web.
Si noti che l'utente è responsabile di portare lo script prima di eseguire il passaggio di prova e Firefox nel contesto. Esiste una probabilità di errore se l'utente non ha aperto la pagina Web legittima.
Utilizzo del punto di inizio
Selenium IDE consente all'utente di specificare un punto di inizio all'interno di uno script di test. Il punto di inizio punta alla fase di test da cui si desidera avviare l'esecuzione dello script di test.
Il punto di inizio può essere utilizzato nei momenti in cui non si desidera eseguire l'intero script di test a partire dall'inizio, ma si personalizza lo script in modo che venga eseguito da un determinato passaggio.
Il punto di inizio può essere impostato e cancellato nei seguenti tre modi:
# 1. Utilizzo della scheda Azioni dalla barra dei menu
#Due. Utilizzo del tasto di scelta rapida ('S')
# 3. Fare clic con il pulsante destro del mouse sulla fase del test e selezionare 'Imposta / Cancella punto di inizio'. Verrà visualizzato un menu simile all'immagine sopra.
In tutti i casi precedenti, l'utente deve selezionare la fase di test da cui desidera avviare l'esecuzione prima di impostare il punto di inizio.
Non appena l'utente ha contrassegnato la fase del test per indicare il punto di partenza, viene applicata un'icona.
Ora, ogni volta che eseguiamo lo script di test, la sua esecuzione verrà avviata dal punto di inizio, ovvero la quarta riga (tipo | id = Passwd | TestSelenium) dello script di test.
Appunti
- Può esserci uno e un solo punto di inizio in un singolo script.
- Il punto di inizio può essere cancellato nello stesso modo in cui è stato impostato.
- L'utente è responsabile di portare lo script dopo aver applicato il punto di inizio e Firefox nel contesto. Esiste una probabilità di errore se l'utente non ha aperto la pagina Web legittima.
Utilizzo del punto di interruzione
Selenium IDE consente all'utente di specificare i punti di interruzione all'interno di uno script di test. I punti di interruzione indicano Selenium IDE dove mettere in pausa lo script di test.
I punti di interruzione possono essere utilizzati nei momenti in cui desideriamo interrompere l'esecuzione in blocchi logici più piccoli per assistere alle tendenze di esecuzione.
Il punto di interruzione può essere impostato e cancellato nei tre modi seguenti:
- Utilizzo della scheda Azioni dalla barra dei menu
- Fare clic con il pulsante destro del mouse sulla fase del test e selezionare 'Attiva / disattiva punto di interruzione'.
- Utilizzo del tasto di scelta rapida ('B')
Non appena l'utente ha contrassegnato la fase del test per indicare il punto di interruzione, viene applicata un'icona.
Ora ogni volta che eseguiamo lo script di test, l'esecuzione si ferma al punto di interruzione, ovvero la quarta riga (tipo | id = Passwd | TestSelenium) dello script di test.
Applicare più punti di interruzione
Selenium IDE consente all'utente di applicare più breakpoint in un unico script di test. Una volta eseguita la prima sezione dello script di test, lo script si interrompe ogni volta che viene raggiunto il punto di interruzione. Per eseguire le fasi di test successive, l'utente deve eseguire ciascuna delle fasi di test in modo esplicito.
Nello script di test sopra, l'esecuzione si ferma alla riga 'assertTitle | Accedi - Account Google '. Dopo aver eseguito esplicitamente questa fase di test, il controllo passa alla fase di test successiva nella sequenza “digitare | id = Email | TestSelenium1607@gmail.com '. Pertanto, l'utente deve eseguire esplicitamente questa fase di test. La tendenza simile viene seguita per il resto dei passaggi successivi.
migliori pop up blocker per Chrome
Pertanto, questa funzione consente all'utente di dedicare più tempo all'esecuzione di ciascuna fase e alla revisione dei risultati della fase di test eseguita in precedenza.
Appunti
- Possono esserci tutti i punti di interruzione che desideri in un singolo script.
- Il punto di interruzione può essere cancellato nello stesso modo in cui è stato impostato.
Utilizzo del pulsante Trova
Uno degli aspetti più cruciali degli script di test Selenium IDE è trovare e individuare elementi web all'interno di una pagina web. A volte, ci sono elementi web che hanno proprietà analoghe ad essi associate, rendendo così difficile per un utente identificare in modo univoco un particolare elemento web.
Per risolvere questo problema, Selenium IDE fornisce un pulsante Trova. Il pulsante Trova viene utilizzato per accertare che il valore del localizzatore fornito nella casella Test di destinazione sia effettivamente corretto e identifica l'elemento web designato sulla GUI.
Consideriamo lo script di test IDE Selenium creato sopra. Seleziona un comando e osserva la casella di testo di destinazione. Fare clic sul pulsante Trova presente proprio accanto alla casella di testo Target.
Si noti che l'elemento Web corrispondente sarebbe evidenziato in giallo con un bordo verde fluorescente attorno ad esso. Se non viene evidenziato alcun elemento web o è sbagliato, l'utente è tenuto a correggere il problema e dovrebbe imporre un altro valore di localizzazione.
(Clicca per vedere l'immagine ingrandita)
Pertanto, questa procedura garantisce all'utente il valore di destinazione utilizzato e che corrisponde all'elemento Web corretto sulla GUI.
Utilizzo di altri formati
Conversione di script di test IDE selenio in altri linguaggi di programmazione
Selenium IDE supporta script di test di conversione in una serie di linguaggi di programmazione da un tipo predefinito (HTML). Gli script di test convertiti non possono essere riprodotti utilizzando Selenium IDE fino a quando ea meno che non venga ripristinato in HTML. Pertanto la conversione è vantaggiosa e costruttiva solo quando la eseguiamo da altri strumenti di Selenium Suite.
Passo 1 - Fare clic sulla scheda delle opzioni sotto la barra dei menu e selezionare il formato del linguaggio di programmazione sotto l'opzione formato per convertire lo script di test nel formato desiderato.
Passo 2 - Non appena selezioniamo il nostro formato del linguaggio di programmazione desiderato ('Java / JUnit4 / WebDriver' nel nostro caso), viene visualizzata una finestra di messaggio che dice 'La modifica del formato è ora contrassegnata come sperimentale! Se continui, la registrazione e la riproduzione potrebbero non funzionare, le modifiche potrebbero andare perse e potresti dover copiare e incollare il testo in un editor di testo per salvare. È meglio fare una copia dei test case prima di continuare. Vuoi ancora procedere? ' Fare clic su 'OK' per continuare.
Pertanto, il codice convertito sopra può essere eseguito utilizzando WebDriver.
Contrassegnare che la modifica o la modifica degli script di test IDE Selenium da Source View non è consigliabile. In tal caso, lo strumento potrebbe introdurre diverse ripercussioni. Diversi bug noti sono già associati ad esso.
Comandi IDE selenio
Ogni fase del test Selenium IDE può essere suddivisa principalmente nei seguenti tre componenti:
- Comando
- Bersaglio
- Valore
Tipi di comandi IDE selenio
Esistono tre tipi di comandi IDE Selenium. Ciascuna delle fasi del test in Selenium IDE rientra in una delle seguenti categorie.
- Azioni
- Accessors
- Asserzioni
Azioni
Le azioni sono quei comandi che interagiscono direttamente con l'applicazione alterandone lo stato o versando alcuni dati di prova.
Ad esempio, il comando 'type' consente all'utente di interagire direttamente con gli elementi web come una casella di testo. Consente loro di inserire un valore specifico nella casella di testo e come quando viene inserito il valore; viene mostrato anche sull'interfaccia utente.
Un altro esempio è il comando 'clic'. Il comando 'clic' consente all'utente di manipolare lo stato dell'applicazione.
In caso di errore di un comando del tipo di azione, l'esecuzione dello script di test si interrompe e il resto dei passaggi del test non verrà eseguito.
Accessors
Gli accessori sono quei comandi che consentono all'utente di memorizzare determinati valori in una variabile definita dall'utente. Questi valori memorizzati possono essere utilizzati in seguito per creare asserzioni e verifiche.
Ad esempio, 'storeAllLinks' legge e memorizza tutti i collegamenti ipertestuali disponibili all'interno di una pagina Web in una variabile definita dall'utente. Ricorda che la variabile è di tipo array se ci sono più valori da memorizzare.
Asserzioni
Le asserzioni sono molto simili alle funzioni di accesso poiché non interagiscono direttamente con l'applicazione. Le asserzioni vengono utilizzate per verificare lo stato corrente dell'applicazione con uno stato previsto.
Forme di asserzioni:
# 1. asserire - il comando “assert” assicura che l'esecuzione del test venga terminata in caso di fallimento.
# 2. verificare - il comando “verifica” permette all'IDE Selenium di proseguire con l'esecuzione dello script di test anche se la verifica fallisce.
# 3. aspettare - il comando “waitFor” attende che venga soddisfatta una certa condizione prima di eseguire il passo successivo del test. Le condizioni sono come la pagina da caricare, l'elemento da essere presente. Consente l'esecuzione del test anche se la condizione non viene soddisfatta entro il periodo di attesa stabilito.
Comandi IDE Selenium comunemente usati
Comando | Descrizione | #Argu menti |
---|---|---|
waitForPageToLoad | Dorme l'esecuzione e attende il caricamento completo della pagina. | 1 |
Aperto | Apre un URL specificato nel browser. | 1 |
assertTitle, VerifyTitle | Restituisce il titolo della pagina corrente e lo confronta con il titolo specificato | 1 |
assertElementPresent, verifyElementPresent | Verifica / Afferma la presenza di un elemento su una pagina web. | 1 |
assertTextPresent, verifyTextPresent | Verifica / asserisce la presenza di un testo all'interno della pagina web. | 1 |
tipo, tipoKeys, sendKeys | Immette un valore (String) nell'elemento web specificato. | Due |
Fare clic su, fare clic su clickAndWait | Clic su un elemento web specificato all'interno di una pagina web. | 1 |
waitForElement Presente | Dorme l'esecuzione e attende che l'elemento specificato sia presente | 1 |
scegliOkOnNext Conferma, scegliCancelOn NextConfirmation | Fare clic sul pulsante 'OK' o 'Annulla' quando viene visualizzata la successiva finestra di conferma. | 0 |
Conclusione
In questo tutorial, abbiamo cercato di farti conoscere la creazione di script IDE Selenium. Ti abbiamo anche informato sull'uso delle varie funzionalità di Selenium.
Ecco i punti cruciali di questo articolo.
- Lo script di test in Selenium IDE può essere creato utilizzando la funzione di registrazione e riproduzione.
- Il meccanismo di creazione dello script può essere suddiviso in 3 processi: Registrazione, riproduzione e Salvataggio lo script di test.
- Selenium IDE consente all'utente di eseguire una singola fase di test all'interno dello script di test senza eseguire l'intero script di test. ' Esegui questo comando 'È l'opzione che lo rende ottenibile.
- L'utente può impostare la velocità di esecuzione dall'opzione all'interno della barra degli strumenti.
- L'utente può definire qualsiasi fase del test come file Punto di partenza . Pertanto, l'esecuzione inizierà sempre solo da quella particolare fase di test.
- L'utente può impostare più file Punti di interruzione per sospendere l'esecuzione in una determinata fase del test.
- L'utente può trovare e verificare se il valore target fornito corrisponde all'elemento web corretto all'interno della pagina web utilizzando Trova
- Non è consigliabile modificare la visualizzazione dell'origine in altri formati poiché esiste la possibilità di perdita di dati.
- Ricordarsi di conservare una copia dello script di test HTML prima di convertire lo script di test in altri formati non HTML.
- Esistono principalmente tre tipi di comandi: Azioni, funzioni di accesso e asserzioni .
- Le azioni interagiscono direttamente con l'applicazione e ne alterano lo stato.
- Le funzioni di accesso vengono utilizzate per memorizzare la proprietà di un elemento in una variabile definita dall'utente.
- Le asserzioni vengono utilizzate per verificare se una condizione specificata è soddisfatta o meno.
- Le asserzioni possono essere ulteriormente classificate come verificare, affermare e aspettare comandi .
- La verifica assicura che l'esecuzione dello script di test non venga mai interrotta anche se la verifica non riesce.
- Assert non consente alcuna ulteriore esecuzione dello script di test in caso di errore.
- WaitFor attende un periodo stabilito per soddisfare una determinata condizione.
- Alcuni dei comandi IDE Selenium che vengono usati comunemente sono:
- Aperto
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- digitare / typeAndWait / sendKeys
- click / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- chooseOkOnNextConfirmation / chooseCancelOnNextConfirmation
Prossimo tutorial n.4 : C'è un altro strumento che gioca un ruolo molto importante nell'aiutarci a creare script di test efficaci noti come 'Firebug'. Firebug ci aiuta a ispezionare le proprietà degli elementi web e delle pagine web. Quindi il prossimo tutorial è composto da un'installazione di Firebug e dalla sua usabilità. Lo faremmo anche noi creare manualmente uno script di test utilizzando firebug e Selenium IDE.
Nota : Non perdere il prossimo tutorial per la sua grande importanza rispetto ai nostri prossimi tutorial su WebDriver.
Come al solito, facci sapere le tue domande nei commenti qui sotto.
Lettura consigliata
- Introduzione a Selenium WebDriver - Selenium Tutorial # 8
- Selenio Trova elemento per tutorial di testo con esempi
- 30+ Migliori tutorial sul selenio: impara il selenio con esempi reali
- Esercitazione sul selenio di cetriolo: integrazione con WebDriver di selenio Java di cetriolo
- Tutorial approfonditi su Eclipse per principianti
- Tutorial Python DateTime con esempi
- Scenari efficienti di scripting selenio e risoluzione dei problemi - Tutorial selenio n. 27
- Debug degli script di selenio con i registri (tutorial di Log4j) - Esercitazione di selenio # 26