Tutorial IDE selenio per principianti

Sommario:

Anonim

Cos'è Selenium IDE?

Selenium IDE (Integrated Development Environment) è lo strumento più semplice della Selenium Suite. È un componente aggiuntivo di Firefox che crea test molto rapidamente attraverso la sua funzionalità di registrazione e riproduzione. Questa caratteristica è simile a quella di QTP. È facile da installare e facile da imparare.

A causa della sua semplicità, Selenium IDE dovrebbe essere utilizzato solo come strumento di prototipazione, non come soluzione globale per lo sviluppo e la manutenzione di suite di test complesse.

Sebbene sarai in grado di utilizzare Selenium IDE senza una conoscenza preliminare nella programmazione, dovresti almeno avere familiarità con HTML, JavaScript e DOM (Document Object Model) per utilizzare questo strumento al massimo delle sue potenzialità. La conoscenza di JavaScript sarà richiesta quando arriveremo alla sezione relativa al comando selenese " runScript".

Selenium IDE supporta la modalità di completamento automatico durante la creazione dei test. Questa funzione ha due scopi:

  • Aiuta il tester a immettere i comandi più rapidamente.
  • Impedisce all'utente di immettere comandi non validi.

Caratteristiche di Selenium IDE

Barra dei menu

Si trova nella parte più alta dell'IDE. I menu più comunemente utilizzati sono i menu File, Modifica e Opzioni.

Menu File

  • Contiene opzioni per creare, aprire, salvare e chiudere i test.
  • I test vengono salvati in formato HTML .
  • L'opzione più utile è " Esporta" perché ti consente di trasformare i tuoi casi di test IDE Selenium in formati di file che possono essere eseguiti su Selenium Remote Control e WebDriver
  • "Esporta scenario di test come ..." esporterà solo lo scenario di test attualmente aperto.
  • "Esporta test suite come ..." esporterà tutti i casi di test nella suite di test attualmente aperta.
  • A partire da Selenium IDE v1.9.1 , i casi di test possono essere esportati solo nei seguenti formati:
  • .cs (codice sorgente C #)
  • .java (codice sorgente Java)
  • .py (codice sorgente Python)
  • .rb (codice sorgente Ruby)

Menu Modifica

  • Contiene le normali opzioni come Annulla, Ripeti, Taglia, Copia, Incolla, Elimina e Seleziona tutto.
  • Le due opzioni più importanti sono " Inserisci nuovo comando " e " Inserisci nuovo commento ".
  • Il comando o il commento appena inserito verrà posizionato in cima alla riga attualmente selezionata .
  • I comandi sono colorati di nero .
  • I commenti sono colorati di viola.

Menu delle opzioni

Fornisce l' interfaccia per configurare varie impostazioni di Selenium IDE.

Ci concentreremo sulle opzioni Opzioni e Formato degli appunti .

Formato appunti

  • Il formato degli appunti ti consente di copiare un comando selenese dall'editor e incollarlo come frammento di codice .
  • Il formato del codice segue l'opzione selezionata qui nell'elenco Formato appunti.
  • HTML è la selezione predefinita.

Ad esempio, quando scegli Java / JUnit 4 / WebDriver come formato degli appunti, ogni comando Selenese copiato dall'editor di Selenium IDE verrà incollato come codice Java . Vedere l'illustrazione di seguito.

Finestra di dialogo Opzioni IDE selenio

È possibile avviare la finestra di dialogo Opzioni IDE Selenium facendo clic su Opzioni> Opzioni ... sulla barra dei menu. Sebbene siano disponibili molte impostazioni, ci concentreremo sulle poche importanti.

  • Valore di timeout predefinito . Si riferisce al tempo che Selenium deve attendere affinché un determinato elemento appaia o diventi accessibile prima che generi un errore. Il valore di timeout predefinito è 30000 ms .
  • Estensioni IDE selenio . Qui è dove si specificano le estensioni che si desidera utilizzare per estendere le capacità di Selenium IDE. Puoi visitare http://addons.mozilla.org/en-US/firefox/ e utilizzare "Selenium" come parola chiave per cercare le estensioni specifiche.
  • Ricorda l'URL di base. Tienilo selezionato se vuoi che Selenium IDE ricordi l'URL di base ogni volta che lo avvii. Se la deselezioni, Selenium IDE verrà sempre avviato con un valore vuoto per l'URL di base.
  • Registrazione con avvio automatico. Se lo selezioni, Selenium IDE registrerà immediatamente le azioni del tuo browser all'avvio.
  • Costruttori di localizzatori. Qui è dove si specifica l'ordine in base al quale i localizzatori vengono generati durante la registrazione. I localizzatori sono modi per dire a Selenium IDE su quale elemento dell'interfaccia utente deve agire un comando selenese . Nella configurazione seguente, quando fai clic su un elemento con un attributo ID, l'ID di quell'elemento verrà utilizzato come localizzatore poiché "id" è il primo nell'elenco. Se quell'elemento non ha un attributo ID, Selenium cercherà l'attributo "nome" poiché è il secondo nell'elenco. L'elenco va avanti all'infinito finché non viene trovato uno appropriato.

Barra degli URL di base

  • Ha un menu a discesa che ricorda tutti i valori precedenti per un facile accesso.
  • Il comando selenese "apri" ti porterà all'URL che hai specificato nell'URL di base .
  • In questa serie di tutorial, utilizzeremo http://newtours.demoaut.com come URL di base. È il sito di Mercury Tours, un'applicazione Web gestita da HP per scopi di test Web. Utilizzeremo questa applicazione perché contiene un set completo di elementi di cui abbiamo bisogno per gli argomenti successivi.
  • L'URL di base è molto utile per accedere agli URL relativi . Supponi che il tuo URL di base sia impostato su http://newtours.demoaut.com. Quando esegui il comando "open" con il valore target "signup", Selenium IDE indirizzerà il browser alla pagina di registrazione. Vedere l'illustrazione di seguito.

Barra degli strumenti

Velocità di riproduzione . Questo controlla la velocità dell'esecuzione dello script di test.
Disco. Ciò avvia / termina la sessione di registrazione. Ogni azione del browser viene inserita come comando selenese nell'Editor.
Riproduci l'intera suite di test . In questo modo verranno riprodotti in sequenza tutti i casi di test elencati nel riquadro dei casi di test.
Riproduci il test case corrente . Questo riprodurrà solo lo scenario di test attualmente selezionato nel riquadro dello scenario di test.
Pausa / Riprendi . Questo metterà in pausa o riprenderà la riproduzione.
Step . Questo pulsante ti consentirà di accedere a ogni comando nello script di test.
Applica regole di rollup . Questa è una funzionalità avanzata. Ti consente di raggruppare i comandi selenesi ed eseguirli come un'unica azione.

Riquadro del caso di test

  • In Selenium IDE, puoi aprire più di un test case alla volta .
  • Il riquadro dello scenario di test mostra l'elenco degli scenari di test attualmente aperti.
  • Quando apri una suite di test, il riquadro del test case elencherà automaticamente tutti i test case in essa contenuti.
  • Lo scenario di test scritto in grassetto è lo scenario di test attualmente selezionato
  • Dopo la riproduzione, ogni test case è codificato a colori per indicare se ha superato o meno.
    • Il colore verde significa "Superato".
    • Il colore rosso significa "Non riuscito".
  • Nella parte inferiore è riportato un riepilogo del numero di casi di test eseguiti e non riusciti.

Editor

Puoi pensare all'editor come al luogo in cui avviene tutta l'azione . È disponibile in due visualizzazioni: Tabella e Sorgente.

Visualizza come tabella
  • La maggior parte delle volte, lavorerai su Selenium IDE utilizzando la vista tabella .
  • Qui è dove crei e modifichi i comandi selenesi.
  • Dopo la riproduzione, ogni passaggio è codificato a colori.
  • Per creare passaggi, digitare il nome del comando nella casella di testo "Comando".
  • Visualizza un elenco a discesa di comandi che corrispondono alla voce che stai attualmente digitando.
  • Target è qualsiasi parametro (come nome utente, password) per un comando e Value è il valore di input (come tom, 123pass) per quei Target.
Vista sorgente
  • Visualizza i passaggi in formato HTML (predefinito).
  • Ti consente anche di modificare il tuo script proprio come nella Visualizza come tabella.

Riquadro registro

Il riquadro del registro visualizza i messaggi di runtime durante l'esecuzione. Fornisce aggiornamenti in tempo reale su ciò che Selenium IDE sta facendo.

I registri sono classificati in quattro tipi:

  • Debug: per impostazione predefinita, i messaggi di debug non vengono visualizzati nel pannello del registro. Vengono visualizzati solo quando li filtri. Forniscono informazioni tecniche su ciò che Selenium IDE sta facendo dietro le quinte. Può visualizzare messaggi come il caricamento di un modulo specifico, la chiamata di una determinata funzione o il caricamento di un file JavaScript esterno come estensione.
  • Informazioni: indica quale comando Selenium IDE è attualmente in esecuzione.
  • Avvisa: si tratta di messaggi di avviso che si verificano in situazioni speciali.
  • Errore - Questi sono messaggi di errore generati quando Selenium IDE non riesce a eseguire un comando, o se una condizione specificata dal comando "verifica" o "asserisci" non è soddisfatta.

I registri possono essere filtrati per tipo . Ad esempio, se scegli di selezionare l'opzione "Errore" dall'elenco a discesa, il riquadro del registro mostrerà solo i messaggi di errore.

Riquadro di riferimento

Il riquadro di riferimento mostra una breve descrizione del comando selenese attualmente selezionato nell'Editor . Mostra anche la descrizione del localizzatore e del valore da utilizzare su quel comando.

Riquadro degli elementi dell'interfaccia utente

L'UI-Element è per utenti avanzati di Selenium. Utilizza JavaScript Object Notation (JSON) per definire i mapping degli elementi. La documentazione e le risorse si trovano nell'opzione "UI Element Documentation" nel menu Help di Selenium IDE.

Di seguito è mostrato un esempio di schermata di un elemento dell'interfaccia utente.

Riquadro di rollup

Rollup ti consente di eseguire un gruppo di comandi in un unico passaggio. Un gruppo di comandi viene chiamato semplicemente "rollup". Impiega un ampio uso di concetti JavaScript e UI-Element per formulare una raccolta di comandi simile a una "funzione" nei linguaggi di programmazione.

I rollup sono riutilizzabili ; ciò significa che possono essere utilizzati più volte all'interno del test case. Poiché i rollup sono gruppi di comandi condensati in uno, contribuiscono molto ad abbreviare lo script di test.

Di seguito è mostrato un esempio di come appare il contenuto della scheda rollup.

Sommario

  • Selenium IDE (Integrated Development Environment) è lo strumento più semplice della Selenium Suite.
  • Deve essere utilizzato solo come strumento di prototipazione .
  • La conoscenza di JavaScript e HTML è richiesta per argomenti intermedi come l'esecuzione dei comandi "runScript" e "rollup". Un rollup è una raccolta di comandi che è possibile riutilizzare per abbreviare notevolmente gli script di test. I localizzatori sono identificatori che indicano a Selenium IDE come accedere a un elemento.
  • Firebug (o qualsiasi componente aggiuntivo simile) viene utilizzato per ottenere i valori del localizzatore .
  • La barra dei menu viene utilizzata per creare, modificare ed esportare casi di test in formati utilizzabili da Selenium RC e WebDriver.
  • Il formato predefinito per i comandi selenese è HTML .
  • Il menu "Opzioni" fornisce l'accesso a varie configurazioni per Selenium IDE.
  • L' URL di base è utile per accedere agli URL relativi .
  • Il riquadro dei casi di test mostra l'elenco dei casi di test attualmente aperti e un breve riepilogo delle esecuzioni dei test.
  • L' editor fornisce l' interfaccia per gli script di test .
  • La Vista tabella mostra lo script in formato tabulare con "Comando", "Destinazione" e "Valore" come colonne.
  • La vista sorgente mostra il tuo script in formato HTML .
  • Le schede Registro e Riferimento forniscono feedback e altre informazioni utili durante l'esecuzione dei test.
  • Le schede UI-Element e Rollup sono solo per utenti avanzati di Selenium IDE . Entrambi richiedono uno sforzo considerevole nella codifica di JavaScript.
  • UI-Element ti consente di mappare comodamente gli elementi dell'interfaccia utente utilizzando JavaScript Object Notation (JSON).

La tabella seguente riepiloga la cronologia delle versioni per Selenium IDE.

Versione principale Data di rilascio
1.0.10 06-dic-10
1.5.0 15-dic-11
1.8.1 01-giu-12
2.1.0 30 giugno 13
2.2.0 06-lug-13
2.3.0 09-ago-13
2.5.0 02-gen-14
2.8.0 29-set-14
2.9.0 09-mar-15
2.9.1 15-mar-15
3.0 11 aprile 18
3.1.0 26-giugno-18
3.2.0 13 agosto 18
3.4.4 15 ottobre 18