Esercitazione sul selenio di cetriolo - Impara a eseguire test del sito web



Questo articolo sul tutorial sul selenio di cetriolo ti aiuterà a capire il funzionamento dello strumento di cetriolo. Inoltre imparerai anche come integrare il cetriolo con il selenio ed eseguire vari casi di test.

Non c'è dubbio che è uno dei fantastici strumenti nel campo del , ma potrebbe sembrare un po 'difficile per una persona non tecnica comprenderne il funzionamento a causa della complessità del codice. Per facilitare questo compito, Cucumber entra in gioco, il che rende il codice complesso semplice e facile da capire. Ma come lo fa esattamente? Ti racconterò tutto attraverso questo articolo sul tutorial sul selenio di cetriolo.

Di seguito sono riportati gli argomenti in questo articolo:





Introduzione al cetriolo

Logo del cetriolo - Tutorial sul selenio di cetriolo - Edureka

è un approccio / strumento di test che supporta Sviluppo guidato dal comportamento (BDD). Fornisce un modo per scrivere test che chiunque può comprendere, indipendentemente dalla loro portata di conoscenza tecnica.



Spiega il comportamento dell'applicazione in un semplice testo inglese utilizzando Cetriolino linguaggio. Spero che tu abbia intravisto cos'è il cetriolo. Ora, andiamo oltre e comprendiamo alcuni dei fatti che descrivono la necessità di Cucumber in un quadro di test.

Perché il cetriolo?

Ebbene, il cetriolo è uno degli strumenti più popolari per i motivi elencati di seguito:

  1. Il cetriolo è open source e quindi, è gratuito.
  2. Usando Cucumber, puoi scrivere il tuo script di test in più lingue come , Rubino , .NETTO, , eccetera.
  3. Si integra anche con , Ruby on Rails , Watir e altri test basati sul web utensili.
  4. Il cetriolo è uno dei più utilizzati BDD utensili.

Queste sono alcune delle caratteristiche uniche che rendono Cucumber utile per testare un sito web. Ora che sai cos'è Cucumber e perché ne hai bisogno, capiamo una delle caratteristiche uniche di Cucumber che rende facile per un non tecnico capire i casi di prova.



Sviluppo guidato dal comportamento (BDD)

In termini molto semplici, BDD o Sviluppo guidato dal comportamento è una tecnica in cui le tue specifiche o casi di test sono scritti in un inglese semplice come frasi. Con questo approccio, i membri del team non tecnico trovano facile comprendere il flusso e collaborare maggiormente nel processo di sviluppo del software.

Capiamo questo con l'aiuto di un semplice esempio. Considera uno scenario in cui desideri testare il sito Web di Twitter. Uno degli scenari di test è verificare le credenziali di accesso. Con BDD, puoi scrivere questo scenario di test in questo formato:

Caratteristica: prova lo scenario di fumo di Twitter Scenario: prova di accesso con credenziali valide Dato Apri Firefox e avvia l'applicazione Quando inserisco un nome utente e una password validi Quindi l'utente dovrebbe essere in grado di accedere correttamente

Nell'esempio sopra, ho appena scritto alcune dichiarazioni in inglese semplice per definire gli scenari. Fornirò ulteriori informazioni su questo scenario e sulla sua implementazione nella parte successiva di questo articolo. Per adesso, andiamo oltre nell'articolo del tutorial sul selenio del cetriolo e impariamo i fondamenti del selenio.

Introduzione al selenio

è il preferito strumento quando si tratta di automatizzare i test che vengono effettuati sui browser web. È utile solo per testare le applicazioni web. Qualsiasi applicazione desktop (software) o applicazione mobile non può essere testata utilizzando Selenium. È molto utile per scrivere casi di test funzionali. Fornisce inoltre prestazioni affidabili con ‘ n ’ numero di casi di test ed è ovviamente il miglior strumento di automazione adatto per le applicazioni web.

Ora che sai cos'è il selenio, andiamo oltre in questo articolo sul tutorial sul selenio di cetriolo e capiamo perché usare il cetriolo con selenio?

Perché usare il cetriolo con selenio?

Molte organizzazioni usano per test funzionali e di regressione .Selenium e Cucumber sono un'ottima combinazione quando si tratta di automazione delle applicazioni web, poiché Cucumber ti consente di scrivere rapidamente i tuoi test in un linguaggio simile all'inglese e Selenium ti consente di eseguire su varie combinazioni di browser.

Lo strumento di cetriolo si basa suFramework di sviluppo guidato dal comportamento che funge da ponte tra iIngegnere del software e analista aziendale e anche traTester manuale e sviluppatori.

Quando si utilizza Selenium with Cucumber per l'automazione dei test, i test vengono scritti in file di funzionalità che possono essere compresi da varie parti interessate in un ambiente agile come Business Analysts. Cucumber viene fornito anche con la sua capacità di supportare più script e linguaggi di programmazione e JUnit viene utilizzato per eseguire questi script e generare l'output.

Avendo capito questo, vediamo ora i vari passaggi per creare l'applicazione Cucumber ed eseguire i casi di test.

Passaggi per creare l'applicazione cetriolo

I vari passaggi coinvolti nella creazione di un'applicazione Cucumber sono i seguenti:

cos'è la funzione in sql
  1. Scarica i file Jar di Cucumber and Selenium e configura il percorso di costruzione.
  2. Aggiungi il plugin Cucumber da Eclipse Marketplace.
  3. Crea un file di funzionalità e aggiungi scenari.
  4. Implementa i passaggi per gli scenari.
  5. Scrivi la classe runner ed esegui il codice.

Ora, vediamo in dettaglio ciascuno di questi passaggi.

Passo 1: Scarica i file del barattolo di cetriolo e selenio

Cetriolo non interagisce effettivamente con il browser e esegue azioni sul sito web in prova. Interagire con il sito web è l'azione che è eseguito da . Per questo motivo avrai bisogno scaricare Cetriolo così come Selenium Webdriver file jar . Se desideri sapere come installare Selenium sul tuo sistema, puoi consultare questo articolo su Di seguito è riportato l'elenco dei file jar per Cucumber.

  • Torsolo di cetriolo
  • Cetriolo-html
  • copertura del codice di copertura
  • Cetriolo-Giava
  • Cetriolo-junit
  • Cetriolo-jvm-deps
  • Segnalazione dei cetrioli
  • Hamcrest-core
  • Cetriolino
  • Junit

Dopo aver scaricato questi file jar da Repository Maven , puoi configurare il percorso di compilazione del tuo progetto e aggiungere tutti i file .vaso file e librerie come mostrato nell'istantanea sottostante.

Passo 2: Il prossimo passo è installare Cucumber sul tuo Eclipse. Per questo, devi andare a Aiuto -> Eclipse Marketplace -> Cerca cetriolo e installa Cetriolo e prodotti naturali sulla tua eclissi. L'istantanea sotto mostra lo stesso.

Passaggio 3: Dopo aver configurato Cucumber, il passaggio successivo consiste nel creare un file di funzionalità. Innanzitutto, devi creare una nuova cartella di origine e quindi aggiungere un file di funzionalità come mostrato di seguito.

Successivamente, è necessario specificare il nome del file di funzionalità come mostrato di seguito.

Dopo aver creato il file delle funzionalità, è possibile scrivere gli scenari come mostrato nel codice seguente.

Scenario di prova I:

Caratteristica: funzionalità di ripristino nella pagina di accesso dell'applicazione Scenario: verifica del pulsante di ripristino fornito Aprire Firefox e avviare l'applicazione quando immettere il nome utente e la password, quindi reimpostare le credenziali

Passaggio 4: Successivamente, è necessario implementare gli scenari con l'aiuto delle definizioni dei passaggi. Nel codice seguente, ho implementato i metodi per lo scenario che ho scritto nel file delle caratteristiche.

package stepDefinitions import cucumber.api.java.en.Given import cucumber.api.java.en.Quindi importa cucumber.api.java.en.When public class Steps {@Given ('^ Apri Firefox e avvia l'applicazione $' ) public void open_the_Firefox_and_launch_the_application () throws Throwable {System.out.println ('This Step open the Firefox and launch the application.')} @When ('^ Enter the Username and Password $') public void enter_the_Username_and_Password () throws Throwable { System.out.println ('This step enter the Username and Password on the login page.')} @Then ('^ Reset the credential $') public void Reset_the_credential () throws Throwable {System.out.println ('This step fare clic sul pulsante Reimposta. ')}}

Passaggio 5: Ora, l'ultimo passaggio consiste nel creare il ' runner class ' ed eseguire il programma. Fondamentalmente, la struttura del tuo progetto dovrebbe apparire come quella mostrata nell'istantanea sottostante.

Nell'istantanea sopra, ' Runner.java ' è un file eseguibile. Ora codifichiamo questo file e capiamo come funziona.

pacchetto Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', glue = {'stepD'}) public class Corridore {}

Nel codice sopra, ho '@CucumberOptions ’e specificare il nome del pacchetto sia del file di funzionalità che del file Runner. In modo che implementerà i metodi ed eseguirà il codice. Quando si esegue il programma, verranno visualizzati i metodi dalla definizione del passaggio. Il tuo produzione dovrebbe apparire come mostrato di seguito:

Questo passaggio apre Firefox e avvia l'applicazione. In questo passaggio, inserisci il nome utente e la password nella pagina di accesso. Questo passaggio fare clic sul pulsante Ripristina. 1 Scenari (32m1 superati) 3 Step (32m3 superati) 0m0,185s

Quindi, è così che devi scrivere tutti i file ed eseguire il programma.

Scenario di test II:

Ora, vediamo un altro scenario in cui ho integrato il selenio con il cetriolo.Considera uno scenario in cui desideri testare il sito Web di Twitter. Uno degli scenari di test verificherà le credenziali di accesso. Con BDD, puoi scrivere questo scenario di test in questo formato:

Caratteristica: prova lo scenario di fumo di Twitter Scenario: prova di accesso con credenziali valide Dato Apri Firefox e avvia l'applicazione Quando inserisco un nome utente e una password validi Quindi l'utente dovrebbe essere in grado di accedere correttamente

Successivamente, scriviamo la classe di definizione del passaggio per implementare tutti gli scenari.

pacchetto stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import cucumber.api.java.en.Given import cucumber.api .java.en.Then import cucumber.api.java.en.When public class SmokeTest {WebDriver driver @Given ('^ Open the firefox and start application $') public void open_the_firefox_and_start_application () throws Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = new FirefoxDriver () driver.manage (). timeouts (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @When (' ^ I enter valid username e valid password $ ') public void I_enter_valid_username_and_valid_password () throws Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Telefono, email o nome utente'] ')). SendKeys (' tuo_username ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] ')). sendKeys (' yo ur_password ')} @Then (' ^ l'utente dovrebbe essere in grado di accedere con successo $ ') public void user_should_be_able_to_login_successfully () throws Throwable {driver.findElement (By.xpath (' // button [@ class = 'submit EdgeButton EdgeButton - primary EdgeButtom - medium ']')). Fare clic ()}}

Nel programma sopra, ho usato per avviare il browser Firefox e utilizzaredriver.get ()navigherà nella pagina di accesso di Twitter. Inoltre, individuerà la casella di testo del nome utente e della password utilizzando e inserisci le credenziali valide. Infine, accederà correttamente ed eseguirà i casi di test. Devi eseguire il runner come test JUnit per sapere se i test sono stati superati o meno.

L'istantanea sottostante mostra l'output del programma.

Questo è il modo in cui devi scrivere tutti i file ed eseguire il programma. Quindi, questo era tutto sul tutorial del selenio di cetriolo. Spero che tu abbia compreso i concetti e aiutato ad aggiungere valore alla tua conoscenza. Ora, se vuoi ottenere maggiori informazioni sul selenio, puoi controllare il nostro .

Se hai trovato questo “Tutorial sul selenio di cetriolo 'Rilevante, controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.

Hai domande per noi? Per favore menzionalo nella sezione commenti dell'articolo Tutorial sul selenio di cetriolo e ti risponderemo.