Tutorial sul selenio: tutto ciò che devi imparare
Pubblicato: 2022-09-19Il test del software è una parte cruciale dello sviluppo del software. Sebbene sia possibile testare il software manualmente, lascia spazio agli errori. Inoltre, il metodo manuale richiede molto tempo e richiede la presenza costante del tester. Pertanto, l'utilizzo di strumenti di automazione per il test del software è migliore in quanto sono efficaci nell'evitare errori e nel rendere più semplice il processo di test del software.
Uno degli strumenti più popolari per il test automatizzato del software è Selenium. Questo blog discute cos'è il selenio e le sue caratteristiche.
Dai un'occhiata ai nostri corsi gratuiti relativi allo sviluppo software.
Esplora i nostri corsi gratuiti di sviluppo software
Fondamenti di Cloud Computing | Nozioni di base su JavaScript da zero | Strutture dati e algoritmi |
Tecnologia Blockchain | Reagire per i principianti | Nozioni di base su Java |
Giava | Node.js per principianti | JavaScript avanzato |
Cos'è il selenio?
Selenium è un software automatizzato open source che comprende una raccolta di strumenti utilizzati per testare le applicazioni Web su più browser. È un semplice framework sviluppato su JavaScript che consente agli utenti di testare le proprie applicazioni su vari browser come Opera, Google Chrome e Mozilla Firefox.
Esistono quattro tipi principali di strumenti Selenium:
- Selenium RC- Questo strumento consente agli utenti di caricare gli script dell'interfaccia utente dell'applicazione Web o mobile per i test. È efficace nel testare script complessi.
- Selenium WebDriver- È uno degli strumenti di selenio più essenziali e ampiamente utilizzati che consente di testare gli script tramite la programmazione o l'interfaccia basata su script.
- Selenium Integrated Development Environment (IDE) - Questo strumento funziona su Firefox, Chrome e Opera e facilita la riproduzione di script di test scritti in Python, Java, HTML e Ruby.
- Selenium Grid: la griglia Selenium viene utilizzata per testare gli script di diversi browser o server. Viene utilizzato principalmente per l'esecuzione di test in un ambiente parallelo.
Esplora i nostri corsi di ingegneria del software popolari
Master of Science in Informatica presso LJMU e IIITB | Programma di certificazione di sicurezza informatica Caltech CME |
Bootcamp di sviluppo full stack | Programma PG in Blockchain |
Executive Post Graduate Program in Software Development - Specializzazione in DevOps | Programma Executive PG in Full Stack Development |
Visualizza tutti i nostri corsi qui sotto | |
Corsi di ingegneria del software |
Esercitazione sul selenio
Le seguenti sono tutte le cose che dovresti sapere se un tutorial sul selenio:
1. Impostazione dell'ambiente:-
Prima di iniziare a utilizzare Selenium, devi configurarlo o installarlo sul tuo laptop o computer. Ecco come puoi farlo:
- Scarica e installa Java : il primo passaggio consiste nel scaricare e installare Java Development Kit sul tuo laptop tramite l'URL 'http://www.oracle.com/technetwork/java/javase/downloads/index.html'
- Scarica e configura Eclipse: dopo aver scaricato e installato Java, il passaggio successivo consiste nel scaricare e configurare eclipse tramite l'URL http://www.eclipse.org/downloads/ . Viene scaricato in formato zip. Puoi decomprimere il file, installarlo e configurare eclipse.
- Configura FireBug e FirePath – Per lavorare con Selenium RC o driver web, avrai bisogno di FireBug e FirePath Plugin che puoi scaricare da https://addons.mozilla.org/en-US/firefox/addon/firebug/ e scaricare il plugin .
- Configura Selenium RC: - Il passaggio successivo è scaricare e configurare Selenium RC. Innanzitutto, devi andare all'URL http://www.seleniumhq.org/download/ e scaricare l'ultima versione del server selenium. Una volta fatto, gli utenti devono eseguire il prompt dei comandi e spostarsi nella cartella del file JAR. Dovrai digitare il comando 'java -jar <<nome jar scaricato >> per avviare il server.
- Configura Selenium WebDriver- Infine, è necessario configurare il selenium WebDriver scaricandolo da http://www.seleniumhq.org/download/ .
Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
2. Comandi del selenio:-
I comandi sono azioni che un utente immette per l'esecuzione degli strumenti Selenium. Esistono tre tipi di comandi in Selenium: azioni, accessori e asserzioni.
un. Azioni- Questi sono comandi utilizzati per manipolare o alterare la situazione dell'applicazione. Le azioni includono:
- Fare clic (localizzatore) - utilizzato per fare clic su un collegamento o un pulsante.
- clickAt (locator, coordString)- utilizza il localizzatore o le coordinate per fare clic su un elemento.
- close()- consente all'opzione di chiusura di apparire come una finestra popup.
- dragAndDropToObject (Dragobject, dropobject) - consente di trascinare un elemento e rilasciarlo su un altro elemento.
- contextMenuAt (locator, coordString): utilizzato per aprire il menu di scelta rapida da una posizione specificata.
b. Accessors :- Gli accessor Selenium vengono utilizzati per controllare lo stato dell'applicazione e i risultati vengono archiviati in forma variabile. Alcuni degli accessori più comuni includono:
- storeAllButtons (variableName)- utilizzato per restituire gli ID di tutti i pulsanti.
- storeAllLinks (variableName) consente di restituire gli ID delle pagine di collegamento.
- storeConfirmation (variableName)- viene utilizzato per ottenere la finestra di dialogo del messaggio di conferma javascript dei manoscritti precedenti.
c. Affermazioni:- Lo scopo delle asserzioni è verificare lo stato della domanda e fare un confronto, se necessario. Ecco le asserzioni più comunemente usate per il selenio.
- VerifySelected (selectLocator, optionLocator) V- utilizzato per verificare che l'identificatore di opzione sia soddisfatto dall'opzione selezionata.
- verificareAlert (modello)- utilizzato per verificare il testo dell'avviso.
- VerifyAllLinks (pattern)- utilizzato per verificare tutti i collegamenti. Le persone generalmente usano questa affermazione con l'accessor storeAllLinks.
d. Localizzatori: - Lo scopo dei localizzatori è identificare l'elemento HTML e il comando. Di seguito sono riportati i diversi tipi di locator nei comandi.
- identificatore=id- utilizzato per selezionare un elemento con attributo 'id' o name.
- name=name- viene selezionato il primo elemento con l'attributo name.
- xpath=xpathExpression viene utilizzato per individuare un elemento utilizzando l'espressione XPath.
Competenze di sviluppo software richieste
Corsi JavaScript | Corsi di base in Java | Corsi sulle strutture dei dati |
Node.js Corsi | Corsi SQL | Corsi di sviluppo full stack |
Corsi NFT | Corsi DevOps | Corsi sui Big Data |
Corsi React.js | Corsi di sicurezza informatica | Corsi di cloud computing |
Corsi di progettazione di database | Corsi di Python | Corsi di criptovaluta |
Come consentire a Selenium di interagire con altre app?
Il Selenium Webdriver consente l'interazione del selenio con varie applicazioni web, che avviene attraverso alcune funzioni definite dall'utente di base e non comandi predefiniti. I tipi più comuni di interazione in Selenium WebDriver sono l'interazione con la casella di testo che richiede l'inserimento di valori in una casella e l'utilizzo del metodo del tasto sand, la selezione dell'elemento a discesa, le azioni della tastiera, la selezione del pulsante di opzione e altro ancora.
Come progettare i test in Selenium?
Lo scopo principale dell'utilizzo di Selenium è automatizzare il controllo dei test. Può essere fatto attraverso diverse tecniche come:
- Modello a oggetti di pagina: Selenium ha un repository di oggetti integrato e funziona attraverso le diverse proprietà dei suoi elementi Web come XPath e nome. Il modello a oggetti del percorso viene utilizzato per creare un repository di oggetti per Selenium che consente la formazione di diversi elementi Web utilizzando file di classe. È necessario seguire questi passaggi per il test:
- Il primo passaggio richiede la creazione di una classe tramite (page_objects_perc_calc.java). È seguito dalla creazione di metodi per gli identificatori.
- Successivamente, devi creare una classe, importare il pacchetto e creare metodi per gli identificatori di oggetti.
- Il test viene quindi eseguito. Lo troverai stampato sulla console.
- Excel- Per testare un prodotto software, è necessario inizialmente parametrizzare un test. Questo può essere fatto tramite Excel seguendo questi passaggi:
- Il primo passo è scaricare JAR Excel tramite l'URL http://poi.apache.org/download.html .
- Devi decomprimere la cartella precedente e creare un nuovo progetto.
- Successivamente, è necessario aggiungere tutti i JARS esterni in una cartella creando un nuovo progetto.
- Successivamente, devi aggiungere "JAR esterni" in "ooxml-lib" e nella cartella "lib".
- Quindi devi parametrizzare gli input utilizzando una calcolatrice % in Excel.
- Creare metodi generici per accedere al file Excel e quindi al metodo principale. Quindi eseguire lo script.
- Registrazione : questa operazione viene eseguita tramite Log4j, che è un framework di audit.
- Il primo passo è scaricare il file JAR log4j e creare un nuovo progetto Java.
- Aggiungi 'log4j_demo' al nome del nuovo progetto e fai clic sul jar esterno.
- Successivamente, è necessario aggiungere le librerie Selenium WebDriver e fare nuovamente clic su aggiungi JAR per inserire Selenium WebDriver JAR.
- Crea un nuovo file XML e aggiungi le proprietà di Log4j. Successivamente, devi aggiungere una funzione principale nel file di classe ed eseguirla.
- Test multi-browser: con Selenium, puoi testare ed eseguire contemporaneamente script in più browser. È necessario scaricare e installare Selenium Grid per questo.
- Cattura schermate o video : questo metodo consente di acquisire schermate di errori durante l'esecuzione del test. Viene eseguito tramite Selenium Grid con funzionalità remote. Quando uno screenshot non è sufficiente, puoi anche registrare video per registrare l'errore durante l'esecuzione del programma. Ecco come catturare video.
- Devi prima scaricare il registratore dello schermo tramite http://www.randelshofer.ch/monte/index.html .
- Quindi aggiungi il file JAR alle librerie del progetto corrente.
- Per la configurazione grafica, puoi utilizzare il pacchetto AWT di Java.
- Il video registrato viene salvato sul tuo computer.
Leggi i nostri articoli popolari relativi allo sviluppo software
Come implementare l'astrazione dei dati in Java? | Che cos'è Inner Class in Java? | Identificatori Java: definizione, sintassi ed esempi |
Comprensione dell'incapsulamento in OOPS con esempi | Spiegazione degli argomenti della riga di comando in C | Le 10 principali caratteristiche e caratteristiche del cloud computing nel 2022 |
Polimorfismo in Java: concetti, tipi, caratteristiche ed esempi | Pacchetti in Java e come usarli? | Tutorial Git per principianti: impara Git da zero |
Conclusione
Con i crescenti progressi tecnologici, le organizzazioni si stanno concentrando maggiormente sull'automazione. Poiché Selenium è un software di automazione, una profonda conoscenza del framework ti aiuterà ad andare avanti nella tua carriera. Puoi ottenere un lavoro come responsabile dell'automazione, ingegnere della qualità e analista dell'automazione del selenio.
Se sei interessato ad apprendere le basi del selenio e acquisire abilità pratiche, dai un'occhiata al diploma PG di upGrad nel corso di sviluppo software full-stack .
Di quali abilità ho bisogno per imparare il selenio?
Per imparare Selenium, dovresti essere esperto con più linguaggi di programmazione, test manuali ed esperienza nei principali strumenti di test di automazione. È anche utile conoscere la sintassi di base, i tipi di dati, le strutture di dati e le variabili.
Il selenio è una buona opzione di carriera?
Sì, il selenio è una buona opzione di carriera. È uno dei software di automazione più popolari per i test. Puoi candidarti a molte opportunità di lavoro come tester Selenium, ingegnere dell'automazione, analista di test e ingegnere della qualità dopo aver appreso Selenium.
È necessario conoscere Java per imparare il selenio?
Oltre a Java, Selenium supporta anche altri linguaggi di programmazione come C, Ruby e Python. Quindi, se sei un tester manuale, la conoscenza di base di Java sarà sufficiente anche per imparare Selenium.