30 best selenium tutorials
Un elenco completo dei migliori tutorial sul selenio per imparare e padroneggiare il selenio da zero:
Dopo diverse frequenti richieste da parte dei lettori di STH, oggi siamo finalmente lanciando la nostra serie di tutorial GRATUITI sul selenio . In questa serie di formazione sul selenio, tratteremo in dettaglio tutti i concetti di test sul selenio e i suoi pacchetti con esempi pratici di facile comprensione.
Questi Tutorial sul selenio sono utili per i principianti agli utenti di livello avanzato di selenio. Partendo dal tutorial di base sui concetti di Selenium, passeremo gradualmente ad argomenti avanzati come la creazione di Framework, Selenium Grid e Cucumber BDD.
Un elenco completo dei tutorial sul selenio in questa serie:
Nozioni di base sul selenio:
- Tutorial n. 1 : Introduzione al test del selenio (Devi leggere)
- Tutorial n. 2 : Funzionalità Selenium IDE, download e installazione Selenium
- Tutorial n. 3 : Il mio primo script IDE Selenium (Devi leggere)
- Tutorial n. 4 : Creazione di uno script utilizzando Firebug e la sua installazione
- Tutorial n. 5 : Tipi di localizzatore: ID, ClassName, Name, Link Text, Xpath
- Tutorial # 6 : Tipi di localizzatore: selettore CSS
- Tutorial # 7 : Individuazione di elementi in Google Chrome e IE
Selenio WebDriver:
- Tutorial n. 8 : Selenium WebDriver Introduzione (Devi leggere)
- Tutorial n. 9 : Installazione di Selenium WebDriver con eclipse
- Tutorial n.10 : Il mio primo script Selenium WebDriver (Devi leggere)
- Tutorial n. 11 : Introduzione a JUnit
- Tutorial n. 12: Introduzione a TestNG (Devi leggere)
- Tutorial n. 13 : Gestione dei menu a discesa
- Tutorial n. 14 : Comandi ciclici e condizionali
- Tutorial n. 15 : Attese esplicite e implicite
- Tutorial n. 16 : Gestione di avvisi / popup
- Tutorial n. 17 : Comandi comunemente usati
- Tutorial n. 18 : Gestione di tabelle Web, frame, elementi dinamici
- Tutorial n. 19 : La gestione delle eccezioni
Quadro selenio:
- Tutorial n. 20 : I framework di automazione del test più popolari (Devi leggere)
- Tutorial n. 21 : Creazione di Selenium Framework e accesso ai dati di test da Excel (Devi leggere)
- Tutorial n. 22 : Creazione di generici e suite di prova
- Tutorial n. 23 : Utilizzando Apache ANT
- Tutorial n. 24 : Impostazione del progetto Selenium Maven
- Tutorial n. 25 : Utilizzo dello strumento di integrazione continua Hudson
Selenio avanzato:
- Tutorial # 26 : Accesso al selenio
- Tutorial # 27 : Suggerimenti e trucchi per lo scripting del selenio
- Tutorial n. 28 : Test di database utilizzando Selenium WebDriver
- Tutorial n. 29 : Introduzione alla griglia di selenio (Devi leggere)
- Tutorial n. 30 : Test di automazione utilizzando cetriolo e selenio Parte -1
- Tutorial n. 31 : Integrazione di Selenium WebDriver con Cucumber Part -2
- Tutorial # 32: Asserzioni in selenio utilizzando framework Junit e TestNG
- Tutorial # 33: Esempi di asserzioni di selenio - Applicazioni pratiche nei progetti
- Tutorial # 34: Page Object Model in selenio senza utilizzare Page Factory
- Tutorial # 35: Page Object Model in selenio utilizzando Page Factory
- Tutorial # 36: Quadro basato su parole chiave in selenio con esempi
- Tutorial # 37: Che cos'è la struttura ibrida nel selenio?
- Tutorial n. 38: Come gestire i popup di Windows in selenio utilizzando AutoIT
- Tutorial # 39: Tecniche di debug nel selenio
- Tutorial # 40: Gestione di IFrame utilizzando il metodo Selenium WebDriver SwitchTo ()
- Tutorial # 41: Funzioni XPath per Dynamic Xpath in Selenium
- Tutorial # 42: Assi Xpath per Dynamic Xpath in selenio
- Tutorial # 43: WebDriver Listeners in selenio
- Tutorial # 44: Come selezionare la casella di controllo in selenio con esempi
- Tutorial # 45: Come gestire la barra di scorrimento in Selenium Webdriver
- Tutorial # 46: Come prendere screenshot in selenio
- Tutorial # 47: Come selezionare i pulsanti radio in Selenium WebDriver?
- Tutorial # 48: Azioni di selenio: Gestisci doppio e clic destro in selenio
- Tutorial # 49: Come caricare file utilizzando Selenium Webdriver - 3 metodi
Suggerimenti sul selenio e preparazione al colloquio:
- Tutorial n.50 : Stima dello sforzo del test del progetto selenio
- Tutorial n. 51 : Domande e risposte per l'intervista al selenio
Come iniziare a imparare il selenio?
Questo è il momento migliore per iniziare a imparare il test del selenio da solo con l'aiuto di questa serie gratuita di formazione sul selenio. Leggi tutorial, esercitati a casa tua e inserisci le tue domande nella sezione commenti dei rispettivi tutorial. Affronteremo tutte queste domande.
Questo è il nostro vero sforzo per aiutarti a imparare e padroneggiare uno degli strumenti di test del software più popolari!
Cosa imparerai:
- Introduzione al selenio
- Breve introduzione alle versioni di selenio
- Stack di tecnologia e ambiente
- Conclusione
Introduzione al selenio
Siamo molto lieti di lanciare la nostra altra serie di tutorial di formazione sul test del software . La convinzione alla base dell'introduzione di questo tutorial è farti diventare un esperto in una delle soluzioni di automazione dei test software ampiamente utilizzate, Selenio .
In questa serie esamineremo le varie sfaccettature del selenio. Il selenio non è solo uno strumento, è un gruppo di strumenti indipendenti. Esamineremo in dettaglio alcuni degli strumenti Selenium con esempi pratici ove applicabile.
Prima di iniziare a leggere questa serie entusiasmante e utile, diamo un'occhiata a ciò che ha in serbo per te.
Perché il selenio?
Le attuali tendenze del settore hanno dimostrato che c'è un movimento di massa verso i test di automazione. Quindi un gruppo di scenari di test manuali ripetitivi ha sollevato la richiesta di introdurre nella pratica l'automazione di questi scenari manuali.
Ci sono diversi vantaggi nell'implementazione di Automation Test; diamo un'occhiata a loro:
- Supporta l'esecuzione di casi di test ripetuti
- Aiuta a testare una matrice di test di grandi dimensioni
- Abilita l'esecuzione parallela
- Incoraggia l'esecuzione incustodita
- Migliora la precisione riducendo così gli errori generati dall'uomo
- Risparmia tempo e denaro
Tutti questi vantaggi si traducono in quanto segue:
- ROI elevato
- Mercato GoTo più veloce
Esistono diversi vantaggi dei test di automazione che sono ben compresi e ampiamente discussi nel settore del test del software.
Una delle domande più frequenti che vengono con questo sono:
- Qual è lo strumento migliore per me per automatizzare i miei test?
- C'è un costo in esso?
- È facile adattarsi?
Una delle migliori risposte a tutte le domande di cui sopra per l'automazione delle applicazioni basate sul web è Selenium. Perché:
- È un open-source
- Ha una vasta base di utenti e aiuta le comunità
- È compatibile con più browser e piattaforme
- Ha sviluppi di repository attivi
- Supporta implementazioni in più lingue
Primo sguardo al selenio
Il selenio è una delle suite di test automatizzati più popolari. Selenium è progettato in modo tale da supportare e incoraggiare i test di automazione degli aspetti funzionali delle applicazioni basate sul Web e di un'ampia gamma di browser e piattaforme. Grazie alla sua esistenza nella comunità open source, è diventato uno degli strumenti più accettati dai professionisti del testing.
Selenium supporta un'ampia gamma di browser, tecnologie e piattaforme.
cos'è il sistema operativo Linux e Unix
Componenti del selenio
Il selenio non è solo un singolo strumento o un'utilità, è piuttosto un pacchetto di diversi strumenti di test , quindi è indicato come una suite. Ciascuno di questi strumenti è progettato per soddisfare diversi test e requisiti dell'ambiente di test .
Il pacchetto suite costituisce il seguente set di strumenti:
cos'è una chiave di rete per il wifi
- Ambiente di sviluppo integrato al selenio (IDE)
- Selenio telecomando (RC)
- Selenium WebDriver
- Griglia di selenio
Selenium RC e WebDriver, combinati insieme, sono comunemente noti come Selenio 2 . Selenio RC da solo è indicato anche come Selenio 1 .
Breve introduzione alle versioni di selenio
Selenio Core
Il selenio è il risultato dei continui sforzi di un ingegnere di nome Jason Huggins a partire dal ThoughtWorks . Essendo responsabile del test di un'applicazione interna di tempi e costi, si è reso conto della necessità di uno strumento di test di automazione per eliminare le attività manuali ripetitive senza compromettere la qualità e la precisione.
Di conseguenza, ha creato un programma JavaScript, denominato ' JavaScriptTestRunner 'All'inizio del 2004 che poteva controllare automaticamente le azioni del browser che sembravano molto simili a quelle di un utente che comunica con il browser.
D'ora in poi, Jason iniziò a mostrare lo strumento a un vasto pubblico. Alla fine, le discussioni sono state avviate per classificare questo strumento in una categoria open source e il suo potenziale di crescita come framework di test riutilizzabile per altre applicazioni basate sul web.
Lo strumento è stato successivamente acclamato con il nome ' Selenio Core '.
Selenium IDE (Selenium IntegratedLui developmentAmbiente)
IDE di selenio è stato sviluppato da Shinya Kasatani. Mentre studiava Selenium Core, si è reso conto che questo codice JavaScript può essere esteso per creare un ambiente di sviluppo integrato (IDE), che può essere collegato a Mozilla Firefox. Questo IDE era in grado di registrare e riprodurre le azioni dell'utente su un'istanza di Firefox a cui era collegato. Successivamente, Selenium IDE è entrato a far parte di Selenium Package nel 2006. Successivamente questo strumento si è rivelato di grande valore e potenziale per la comunità.
Selenium IDE è il più semplice e facile di tutti gli strumenti all'interno del pacchetto Selenium. Le sue caratteristiche di registrazione e riproduzione lo rendono eccezionalmente facile da imparare con conoscenze minime di qualsiasi linguaggio di programmazione. Con diversi vantaggi, alcuni svantaggi hanno accompagnato Selenium IDE, rendendolo quindi inappropriato per essere utilizzato in caso di script di test più avanzati.
Vantaggi e svantaggi di Selenium IDE:
Gli svantaggi dell'IDE in realtà non sono svantaggi del selenio, in realtà. Piuttosto sono solo limitazioni a ciò che l'IDE potrebbe ottenere. Queste limitazioni possono essere superate utilizzando Selenio RC o WebDriver .
Selenium RC (Selenium Remote Control)
Selenio RC è uno strumento scritto in Java per consentire a un utente di costruire script di test per un'applicazione basata sul web in qualsiasi linguaggio di programmazione che sceglie. Selenium RC è venuto di conseguenza per superare i vari svantaggi sostenuti da Selenio IDE o Core .
Le scappatoie e le restrizioni imposte durante l'utilizzo di Selenium Core hanno reso difficile per l'utente sfruttare i vantaggi dello strumento nella sua totalità. Così ha reso il processo di test un compito ingombrante e di vasta portata.
Una delle restrizioni cruciali era il Stessa politica di origine.
Problema con la stessa politica di origine:
Il problema con la stessa politica dell'origine è che non consente di accedere al DOM di un documento da un'origine diversa dall'origine a cui stiamo tentando di accedere al documento.
L'origine è una combinazione sequenziale di schema, host e porta dell'URL.Per esempio, per l'URL http://www.seleniumhq.org/projects/, l'origine è una combinazione di HTTP, seleniumhq.org, 80 corrispondentemente.
Pertanto Selenium Core (programma JavaScript) non può accedere agli elementi da un'origine diversa da quella in cui è stato lanciato.
Per esempio, se ho lanciato il programma JavaScript da 'http://www.seleniumhq.org/', sarei stato in grado di accedere alle pagine all'interno dello stesso dominio come 'http://www.seleniumhq.org/projects / 'O' http://www.seleniumhq.org/download/ '. Gli altri domini come google.com, yahoo.com non sarebbero più accessibili.
Pertanto, per testare qualsiasi applicazione che utilizza Selenium Core, è necessario installare l'intera applicazione su Selenium Core e un server web per superare il problema della politica della stessa origine.
Quindi, al fine di governare la politica della stessa origine senza la necessità di creare una copia separata dell'applicazione in prova sul Selenium Core, Telecomando al selenio è stato presentato. Mentre Jason Huggins stava dimostrando Selenium, un altro collega di ThoughtWorks di nome Paul Hammant ha suggerito una soluzione alternativa alla politica della stessa origine e uno strumento che può essere cablato con un linguaggio di programmazione di nostra scelta. Così nacque Selenium RC.
A differenza di Selenium IDE, Selenium RC supporta un'ampia gamma di browser e piattaforme.
Descrizione del flusso di lavoro
- L'utente crea uno script di test nel linguaggio di programmazione desiderato.
- Per ogni linguaggio di programmazione, esiste una libreria client designata.
- La libreria client deport i comandi di test al server selenium.
- Il server Selenium decifra e converte i comandi di prova in comandi JavaScript e li invia al browser.
- Il browser esegue i comandi utilizzando Selenium Core e invia i risultati al server Selenium
- Il server Selenium fornisce i risultati del test alla libreria client.
Ci sono alcuni prerequisiti prima di creare script Selenium RC:
- Un linguaggio di programmazione: Java, C #, Python ecc.
- Un ambiente di sviluppo integrato: Eclipse, Netbeans ecc.
- Un framework di test (opzionale) - JUnit, TestNG ecc.
- E la configurazione del selenio RC fuori rotta
Vantaggi e svantaggi di Selenium RC:
Fare riferimento alla figura seguente per ulteriori informazioni sui vantaggi e gli svantaggi di Selenium RC.
Griglia di selenio
Con selenio RC, la vita di un tester è sempre stata positiva e favorevole fino a quando le tendenze emergenti non hanno sollevato la richiesta di eseguire script di test uguali o diversi su più piattaforme e browser contemporaneamente in modo da ottenere l'esecuzione di test distribuita, test in ambienti diversi e risparmio tempo di esecuzione notevolmente. Quindi, soddisfare questi requisiti Griglia di selenio è stato inserito nella foto.
Selenium Grid è stato introdotto da Pat Lightbody per soddisfare la necessità di eseguire le suite di test su più piattaforme contemporaneamente.
Selenium WebDriver
Selenium WebDriver è stato creato da un altro ingegnere di ThoughtWorks chiamato Simon Stewart nel 2006. WebDriver è anche uno strumento di test basato sul web con una sottile differenza con Selenium RC. Poiché lo strumento è stato costruito sulla base in cui è stato creato un client isolato per ciascuno dei browser Web; no JavaScript È stato richiesto il sollevamento di carichi pesanti. Ciò ha portato a un'analisi di compatibilità tra Selenio RC e WebDriver . A seguito del quale è stato sviluppato uno strumento di test automatizzato più potente chiamato Selenio 2 .
WebDriver è pulito e puramente un framework orientato agli oggetti. Utilizza la compatibilità nativa del browser con l'automazione senza utilizzare alcuna entità periferica. Con la crescente domanda, ha guadagnato una grande popolarità e una base di utenti.
Vantaggi e svantaggi di Selenium WebDriver:
Fare riferimento alla figura seguente per ulteriori informazioni sui vantaggi e gli svantaggi di WebDriver.
Selenio 3
Selenio 3 è una versione avanzata di Selenio 2 . È uno strumento incentrato sull'automazione delle applicazioni mobili e web. Affermando che supporta i test mobili, intendiamo dire che l'API WebDriver è stata estesa per soddisfare le esigenze di test delle applicazioni mobili. Lo strumento dovrebbe essere lanciato presto sul mercato.
Stack di tecnologia e ambiente
Con l'avvento e l'aggiunta di ogni nuovo strumento nella suite Selenium, ambienti e tecnologie diventano più compatibili. Ecco un elenco esaustivo di ambienti e tecnologie supportati da Selenium Tools.
Browser supportati
Linguaggi di programmazione supportati
Sistemi operativi supportati
Framework di test supportati
Conclusione
In questo tutorial, abbiamo cercato di farti conoscere la suite Selenium descrivendone i vari componenti, utilizzi e vantaggi l'uno rispetto all'altro.
antivirus con VPN gratis
Ecco i punti cruciali di questo articolo.
- Selenium è una suite di diversi strumenti di test automatizzati, ognuno dei quali soddisfa le diverse esigenze di test.
- Tutti questi strumenti rientrano nella stessa categoria di una categoria open source e supportano solo i test basati sul web.
- La suite Selenium è composta da 4 componenti di base; Selenium IDE, Selenium RC, WebDriver e Selenium Grid .
- Ci si aspetta che l'utente scelga saggiamente lo strumento Selenio giusto per le sue esigenze.
- Selenium IDE è distribuito come plug-in per Firefox ed è più facile da installare e utilizzare. L'utente non è tenuto a possedere conoscenze di programmazione precedenti. Selenium IDE è uno strumento ideale per un utente ingenuo.
- Selenium RC è un server che consente a un utente di creare script di test nel linguaggio di programmazione desiderato. Consente inoltre di eseguire script di test all'interno dell'ampio spettro di browser.
- Selenium Grid mette in evidenza una funzionalità aggiuntiva a Selenium RC distribuendo il suo script di test su piattaforme e browser diversi contemporaneamente per l'esecuzione, implementando così l'architettura master-slave.
- WebDriver è uno strumento completamente diverso che presenta diversi vantaggi rispetto a Selenium RC. La fusione di Selenium RC e WebDriver è anche nota come Selenium 2. WebDriver comunica direttamente con il browser web e utilizza la sua compatibilità nativa per automatizzare.
- Selenium 3 è l'inclusione più attesa nella suite Selenium che deve ancora essere lanciata sul mercato. Il selenio 3 incoraggia fortemente i test mobili.
Nel prossimo tutorial, discuteremo le basi di Selenium IDE, la sua installazione e le caratteristiche. Daremo anche uno sguardo alle terminologie e alle nomenclature di base di Selenium IDE.
Prossimo tutorial sul selenio: Introduzione a Selenium IDE e alla sua installazione con uno studio dettagliato su tutte le caratteristiche di Selenium IDE (in arrivo)
Un'osservazione per i lettori : Il nostro prossimo tutorial della serie di training Selenium è in modalità di elaborazione, nel frattempo puoi esplorare un po 'la suite Selenium e i suoi strumenti guardando il suo sito ufficiale.
Riguardo agli Autori:
Shruti Shrivastava (il nostro autore principale di questa serie), Amaresh Dhal e Pallavi Sharma ci stanno aiutando a portare questa serie ai nostri lettori.
Resta sintonizzato e condividi le tue opinioni, commenti e conoscenze. Inoltre, facci sapere se pensi che ci siamo persi qualcosa in modo da poterli includere nei nostri tutorial successivi.
Lettura consigliata
- Introduzione a Selenium WebDriver - Selenium Tutorial # 8
- Scenari efficienti di scripting selenio e risoluzione dei problemi - Tutorial selenio n. 27
- Esercitazione sul selenio di cetriolo: integrazione con WebDriver di selenio Java di cetriolo
- Selenio Trova elemento per tutorial di testo con esempi
- Debug degli script di selenio con i registri (tutorial di Log4j) - Esercitazione di selenio # 26
- Tutorial approfonditi su Eclipse per principianti
- Come individuare gli elementi nei browser Chrome e IE per la creazione di script di selenio - Tutorial sul selenio n. 7
- Test di automazione utilizzando lo strumento Cucumber e il selenio - Tutorial sul selenio # 30