Selenium Esercitazione sull'IDE
⚡ Riepilogo intelligente
Selenium IDE è lo strumento di registrazione e riproduzione del Selenium suite, costruita per il prototipoping Si concentra sui test piuttosto che sulla gestione di grandi suite, e i suoi pannelli coprono la registrazione, la modifica, l'esecuzione e l'ispezione di ogni comando Selenese.

Cosa è Selenium IDE?
Selenium IDE (Integrated Development Environment) è lo strumento più semplice nel Selenium Suite. È un Firefox componente aggiuntivo che crea test molto rapidamente grazie alla sua funzionalità di registrazione e riproduzione. Questa funzione è simile a quella di QTPÈ facilissimo da installare e semplice da imparare.
⚠️ Nota sulle versioni: , il Firefox Il componente aggiuntivo mostrato in questo articolo è stato ritirato. Lo strumento continua a vivere come Chrome, Firefox e Bordo estensione del browser che mantiene la registrazione e la riproduzione ma riorganizza l'interfaccia e salva un progetto come singolo .side file. Ogni schermata e impostazione originale riportata di seguito è conservata così come pubblicata.
Per la sua semplicità, Selenium L'IDE dovrebbe essere utilizzato solo come prototipoping strumento, non una soluzione complessiva per lo sviluppoping e la manutenzione di suite di test complesse.
Anche se sarai in grado di utilizzare Selenium IDE senza conoscenze preliminari di programmazione, dovresti almeno avere familiarità con HTML, JavaCopionee il DOM (Document Object Model) per utilizzare questo strumento al massimo delle sue potenzialità. Conoscenza di JavaLo script sarà necessario quando arriveremo alla sezione relativa al comando Selenese "runScript".
Selenium L'IDE supporta la modalità di completamento automatico durante la creazione dei test. Questa funzionalità ha due scopi:
- Aiuta il tester a inserire i comandi più rapidamente.
- Impedisce all'utente di inserire comandi non validi.
Selenium Funzionalità dell'IDE
La schermata sottostante, con le relative etichette, identifica tutte le regioni a cui si fa riferimento nel resto dell'articolo.
barra dei menu
Si trova nella parte superiore dell'IDE. I menu più utilizzati sono 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 permette di trasformare il tuo Selenium Casi di test IDE in formati di file eseguibili Selenium Controllo remoto e WebDriver
- L'opzione "Esporta caso di test come..." esporterà solo il caso di test attualmente aperto.
- "Esporta suite di test come..." esporterà tutti i casi di test presenti nella suite di test attualmente aperta.
Il menu File espanso qui sotto mostra entrambe le voci di esportazione affiancate.
- Come di Selenium Con l'IDE v1.9.1, i casi di test possono essere esportati solo nei seguenti formati:
- .cs (codice sorgente C#)
- .giava (Java codice sorgente)
- .py (Python codice sorgente)
- .rb (codice sorgente Ruby)
L'esportazione riscrive ogni riga Selenese come un'istruzione nella lingua scelta, come questa conversione da HTML aJava confronto mostra
Nota: Selenium Il controllo remoto è stato rimosso in Selenium 3, quindi uno script RC esportato non viene più eseguito. L'IDE corrente esporta invece il codice WebDriver.
Menu Modifica
- Contiene le solite 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 commento appena inserito verrà posizionato in cima alla riga attualmente selezionata.
- I comandi sono colorati di nero.
- I commenti sono colorati di viola.
La differenza di colore rende facile individuare un commento inserito in un testo lungo.
Menu delle opzioni
Fornisce l'interfaccia per la configurazione di varie impostazioni di Selenium SDI.
Ci concentreremo sulle opzioni "Opzioni" e "Formato appunti".
Formato degli appunti
|
Ad esempio, quando scegli Java/JUnit 4/WebDriver come formato degli appunti, ogni comando Selenese che copi da Selenium L'editor dell'IDE verrà incollato come Java codice. Vedere l'illustrazione seguente.
Selenium Finestra di dialogo Opzioni IDE
È possibile avviare il Selenium Finestra di dialogo Opzioni IDE cliccando Opzioni > Opzioni… sulla barra dei menu. Sebbene siano disponibili molte impostazioni, ci concentreremo su quelle poche importanti.
- Valore di timeout predefinito. Ciò si riferisce al tempo in cui Selenium Deve attendere che un determinato elemento appaia o diventi accessibile prima di generare un errore. Il valore di timeout predefinito è 30000 ms.
- Selenium Estensioni IDE. Qui è dove si specificano le estensioni che si desidera utilizzare per estendere Selenium Le capacità dell'IDE. Puoi visitare addons.mozilla.org e usa "Selenium" come parola chiave per cercare le estensioni specifiche.
- Ricorda la base URL. Tienilo selezionato se vuoi Selenium IDE per ricordare la base URL ogni volta che lo avvii. Se deselezioni questa opzione, Selenium L'IDE verrà sempre avviato con un valore vuoto per la base URL.
- Registrazione con avvio automatico. Se controlli questo, Selenium IDE registrerà immediatamente le azioni del tuo browser all'avvio.
- Costruttori di localizzatori. Qui è dove si specifica l'ordine in cui vengono generati i localizzatori durante la registrazione. localizzatori ci sono modi per dire Selenium IDE su quale elemento dell'interfaccia utente dovrebbe agire un comando selenese. Nella configurazione seguente, quando si fa 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à successivamente l'attributo "nome" poiché è il secondo nell'elenco. L'elenco potrebbe continuare fino a quando non verrà trovato quello appropriato.
Trascinando una voce verso l'alto o verso il basso in questo elenco, cambia l'attributo che il registratore prende in considerazione per primo.
Tavola XY URL Bar
Ogni indirizzo relativo in uno script viene risolto rispetto a questo campo.
- Ha un menu a discesa che ricorda tutti i valori precedenti per un facile accesso.
- Il comando selenese “open” ti porterà al URL che hai specificato nella Base URL.
- In questa serie di tutorial utilizzeremo demo.guru99.com/test/newtours/ come nostra base URL. È il sito per Mercury Tours è un'applicazione web dimostrativa utilizzata a scopo di test. Useremo questa applicazione perché contiene tutti gli elementi necessari per gli argomenti successivi.
- La base URL è molto utile per accedere a informazioni relative URLs. Supponiamo che la tua base URL è impostato al Mercury Indirizzo dei tour sopra. Quando esegui il comando "open" con il valore di destinazione "signup", Selenium IDE indirizzerà il browser alla pagina di registrazione. Vedere l'illustrazione seguente.
Barra degli strumenti
La barra degli strumenti contiene i controlli di registrazione e riproduzione. Di seguito è riportato l'elenco di ciascun pulsante e la relativa funzione.
| Velocità di riproduzione. Questa impostazione controlla la velocità di esecuzione dello script di test. | |
| Registra. Questo avvia/termina la sessione di registrazione. Ogni azione del browser viene inserita come comando Selenese nell'Editor. | |
| Esegui l'intera suite di test. In questo modo verranno eseguiti in sequenza tutti i casi di test elencati nel riquadro Casi di test. | |
| Esegui il caso di test corrente. In questo modo verrà eseguito solo il caso di test attualmente selezionato nel riquadro Casi di test. | |
| Pausa/Riprendi. Questo pulsante mette in pausa o riprende la riproduzione. | |
| Passo. Questo pulsante ti permetterà di eseguire passo passo ciascun comando del tuo script di test. | |
| Applica le regole di aggregazione. Questa è una funzionalità avanzata che consente di raggruppare i comandi Selenese ed eseguirli come un'unica azione. |
Riquadro caso di test
|
editore
Si può pensare all'editor come al luogo in cui si svolge tutta l'azione. È disponibile in due visualizzazioni: Tabella e Codice sorgente.
Vista tabella
- La maggior parte delle volte lavorerai su Selenium IDE che utilizza la visualizzazione Tabella.
- Qui è dove si creano e si modificano i comandi Selenese.
- Dopo la riproduzione, ogni passaggio viene codificato a colori.
- Per creare passaggi, digitare il nome del comando nella casella di testo "Comando".
- Viene visualizzato un elenco a discesa di comandi corrispondenti alla voce che stai attualmente digitando.ping.
- Target è qualsiasi parametro (come nome utente, password) per un comando e Valore è il valore di input (come tom, 123pass) per quelli Targets.
Vista sorgente
- Visualizza i passaggi in formato HTML (predefinito).
- Ti consente anche di modificare il tuo script proprio come nella visualizzazione tabella.
Riquadro registro
Il riquadro del registro visualizza i messaggi di runtime durante l'esecuzione. Fornisce aggiornamenti in tempo reale su cosa Selenium L'IDE sta facendo.
I log sono classificati in quattro tipi:
- Mettere a punto – Per impostazione predefinita, i messaggi di debug non vengono visualizzati nel pannello dei log. Vengono visualizzati solo quando si applica un filtro. Forniscono informazioni tecniche su cosa Selenium IDE sta facendo dietro le quinte. Potrebbe visualizzare messaggi come il caricamento di un modulo specifico, la chiamata di una determinata funzione o un file external JavaIl file script è stato caricato come estensione.
- Info – Indica quale comando Selenium L'IDE è attualmente in esecuzione.
- Dai un avvertimento – Si tratta di messaggi di avviso che compaiono in situazioni particolari.
- Errore – Questi sono messaggi di errore generati quando Selenium L'IDE non riesce a eseguire un comando, oppure se si verifica una condizione specificata da comando “verifica” o “asserisci” non è soddisfatto.
I log possono essere filtrati per tipo. Ad esempio, se si seleziona l'opzione "Errore" dal menu a tendina, il riquadro dei log mostrerà solo i messaggi di errore.
Riquadro di riferimento
Il riquadro di riferimento mostra una descrizione concisa del comando Selenese attualmente selezionato nell'editor. Mostra anche la descrizione relativa al localizzatore e al valore da utilizzare per tale comando.
Riquadro degli elementi dell'interfaccia utente
L'elemento UI è per utenti avanzati Selenium utenti. Utilizza JavaScript Object Notation (JSON) per definire la mappa degli elementipings. La documentazione e le risorse si trovano nell'opzione "Documentazione degli elementi dell'interfaccia utente" nel menu Guida di Selenium SDI.
Di seguito è mostrato un esempio di schermata di un elemento dell'interfaccia utente.
Riquadro di rollup
Rollup consente di eseguire un gruppo di comandi in un unico passaggio. Un gruppo di comandi viene semplicemente chiamato "rollup". Fa ampio uso di JavaConcetti di script e di elementi UI per formulare una raccolta di comandi simile a una "funzione" nei linguaggi di programmazione.
I rollup sono riutilizzabili, ovvero possono essere utilizzati più volte all'interno del caso di test. Poiché i rollup sono gruppi di comandi condensati in uno solo, contribuiscono notevolmente ad accorciare lo script di test.
Di seguito è mostrato un esempio di come appaiono i contenuti della scheda rollup.
I pannelli rollup e UI-Element non hanno un corrispettivo nell'estensione attuale; i comandi di controllo del flusso e l'esportazione del codice svolgono ora questa funzione.










.png)












