cucumber selenium tutorial
Agurk Selen WebDriver Java-integrasjon med eksempel:
I den siste opplæringen diskuterte vi agurkverktøyet , bruken og forskjellige funksjoner.
Gå videre i vår gratis Selen online trening serie, vil vi diskutere hvordan du setter opp et agurkprosjekt og vil diskutere integrasjonen av Selenium WebDriver med Agurk.
Vi vil sette opp et agurkeprosjekt med Maven. For å sette opp Maven i systemet ditt, vær så snill se denne veiledningen om Maven fra samme serie.
virtual reality-briller til Xbox 360
Hva du vil lære:
Agurkprosjektoppsett
Trinn 1: Opprett et nytt Maven-prosjekt:
Høyreklikk -> Ny -> Andre -> Maven -> Maven-prosjekt -> Neste
Steg 2: Nå vil prosjektet se slik ut:
Trinn 3 : Legg til avhengigheter nedenfor i pom.xml
info.cukes cucumber-java 1.0.2 test info.cukes cucumber-junit 1.0.2 test junit junit 4.10 test
Trinn 4 : Opprett en sample.feature-fil under src / test / resources.
@smokeTest
Trekk : Å teste agurktesten min kjører
Jeg vil kjøre en eksempelfunksjonsfil.
Scenario : agurkoppsett
Gitt eksempelfunksjonen er klar
Når Jeg kjører funksjonsfilen
Deretter løp skal være vellykket
Trinn 5 : Lag en klasse under src / test / java som vil implementere alle trinnene.
public class stepDefinition { @Given('^sample feature file is ready$') public void givenStatment(){ System.out.println('Given statement executed successfully'); } @When('^I run the feature file$') public void whenStatement(){ System.out.println('When statement execueted successfully'); } @Then('^run should be successful$') public void thenStatment(){ System.out.println('Then statement executed successfully'); } }
Trinn 6 : Lag en JUnit-løper for å kjøre testen.
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
Gi rapportens vei som gitt her. Rapportene lagres i 'testrapport' -mappe under prosjektmappe og 'pent' format spesifiserer rapporttypen.
Trinn 7 : Junit Resultat og testrapport:
Nedenfor er rapporten når agurktesten er vellykket. Den grønne linjen i Junit beskriver at testen er bestått. Tilsvarende beskriver rød linje at testen mislyktes.
Hvis vi vil bruke standardrapportering, kan du navigere i stien som er nevnt i Junit Runner. I dette tilfellet har vi gitt vei som rapporter-> testrapporter-> indeks.html.
Åpne denne rapporten i Internet Explorer eller i Firefox for å bekrefte resultatet. Nedenfor er eksemplet på rapporten:
Agurk Selen WebDriver Integrasjon
Agurk-rammeverk kan brukes til å teste de nettbaserte applikasjonene sammen med Selenium WebDriver. Testtilfellene er skrevet i enkle funksjonsfiler som er lett forståelige av ledere, ikke-tekniske interessenter og forretningsanalytikere. Og disse funksjonstrinnene er implementert i trinndefinisjonsfil. Hvis du bruker maven, må du legge til avhengigheter for agurk og WebDriver.
Så her er eksemplet på testsaken vi har implementert ved hjelp av Agurk og WebDriver. Som gitt nedenfor, er scenariet i funksjonsfilen selvforklarende.
Feature: Login Feature File
@selenium
Scenario : Påloggingsscenario test for Gmail
Gitt naviger til Gmail-siden
Når bruker logget inn med brukernavn som “userA” og passord som “passord”
Deretter hjemmesiden skal vises
WebDriver Implementation in Cucumber step Definisjoner:
public class stepDefinition { WebDriver dr; @Given('^navigate to gmail page$') public void navigate(){ dr=new FirefoxDriver(); dr.get('http://www.gmail.com'); } @When ('^user logged in using username as '(.*)' and password as '(.*)'$') public void login(String username,String password){ dr.findElement(By.xpath('//*(@id='Email')')).sendKeys(username); dr.findElement(By.xpath('//*(@id='Passwd')')).sendKeys(password); dr.findElement(By.xpath('//*(@id='signIn')')).click(); dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); } @Then('^home page should be displayed$') public void verifySuccessful(){ String expectedText='Gmail'; String actualText= dr.findElement(By.xpath('//*(@id='gbq1')/div/a/span')).getText(); Assert.assertTrue('Login not successful',expectedText.equals(actualText)); } }
I denne testen har vi brukt Firefox som nettleser for å teste Gmail-påloggingsfunksjonaliteten.
Det er klart at WebDriver-objektet er en klassevariabel og brukes over hele klassen.
Gitt uttalelse initialiserer nettleseren og navigerer til siden.
Når uttalelse logger på applikasjonen ved å bruke brukernavnet som “userA” og passord som “passord”. Både verdiene ‘brukernavn’ og ‘passord’ overføres fra funksjonsfilen, og begge verdiene som skal brukes i samme rekkefølge.
Deretter Erklæring validerer bare vilkårene etter at du har logget på applikasjonen.
Dette er en prøvetest som beskriver bruken av agurk og selen. Du kan opprette flerlagsarkitektur avhengig av prosjektbehovet ditt.
Konklusjon:
I denne Cucumber Selenium Java Integration Tutorial har vi dekket de fleste agurkekonseptene som inkluderer agurkfunksjoner og bruken av den sammen med WebDriver.
Dette reduserer kompleksiteten i koden som er skrevet for å designe de tradisjonelle rammene som Keyword Driven og Hybrid Framework. Agurk brukes i det meste av prosjektet der folk følger smidig metodikk da Behavior Driven Development er en Agile Software-praksis.
Neste opplæring # 32 : Vi har nå fullført alle tekniske opplæringsprogrammer fra denne Selen-opplæringsserien. Deretter vil vi legge ut om noen viktige generelle emner som ‘Estimering av innsats for Selen-prosjekter’ og ‘Selen intervju spørsmål med svar’.
Vennligst legg inn spørsmålene dine angående Cucumber Selenium Tutorial.
Anbefalt lesing
- Introduksjon til Selenium WebDriver - Selenium Tutorial # 8
- Automatiseringstesting ved hjelp av agurkverktøy og selen - Selenveiledning nr. 30
- Integrering av selen med JMeter
- Integrasjon av Jenkins med Selenium WebDriver: trinnvis veiledning
- Implementering av vårt første WebDriver Script - Selenium WebDriver Tutorial # 10
- Hvordan håndtere varsler / popup-vinduer i Selen WebDriver - Selen-opplæring nr. 16
- WebDriver Hele installasjonen og installasjonen med Eclipse - Selenium Tutorial # 9
- Spock for integrasjon og funksjonstesting med selen