Tutorial sul selenio: tutto ciò che devi imparare

Pubblicato: 2022-09-19

Il 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.

Sommario

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:
  1. Il primo passaggio richiede la creazione di una classe tramite (page_objects_perc_calc.java). È seguito dalla creazione di metodi per gli identificatori.
  2. Successivamente, devi creare una classe, importare il pacchetto e creare metodi per gli identificatori di oggetti.
  3. 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:
  1. Il primo passo è scaricare JAR Excel tramite l'URL http://poi.apache.org/download.html .
  2. Devi decomprimere la cartella precedente e creare un nuovo progetto.
  3. Successivamente, è necessario aggiungere tutti i JARS esterni in una cartella creando un nuovo progetto.
  4. Successivamente, devi aggiungere "JAR esterni" in "ooxml-lib" e nella cartella "lib".
  5. Quindi devi parametrizzare gli input utilizzando una calcolatrice % in Excel.
  6. 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.
  1. Il primo passo è scaricare il file JAR log4j e creare un nuovo progetto Java.
  2. Aggiungi 'log4j_demo' al nome del nuovo progetto e fai clic sul jar esterno.
  3. Successivamente, è necessario aggiungere le librerie Selenium WebDriver e fare nuovamente clic su aggiungi JAR per inserire Selenium WebDriver JAR.
  4. 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.
  1. Devi prima scaricare il registratore dello schermo tramite http://www.randelshofer.ch/monte/index.html .
  2. Quindi aggiungi il file JAR alle librerie del progetto corrente.
  3. Per la configurazione grafica, puoi utilizzare il pacchetto AWT di Java.
  4. 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.