cucumber selenium tutorial
Agurk Selen WebDriver Java-integration med eksempel:
I den sidste vejledning diskuterede vi agurkeredskabet , dets anvendelse og forskellige funktioner.
Gå videre i vores gratis Selen online træning serie, vil vi diskutere hvordan man opretter et agurkeprojekt og vil diskutere integrationen af Selenium WebDriver med Agurk.
Vi opretter et agurkeprojekt med Maven. For at konfigurere Maven i dit system bedes du se denne vejledning om Maven fra samme serie.
hvordan man læser en .bin-fil
Hvad du lærer:
Agurkprojektopsætning
Trin 1: Opret et nyt Maven-projekt:
Højreklik -> Ny -> Andet -> Maven -> Maven-projekt -> Næste
Trin # 2: Nu vil projektet se sådan ud:
Trin # 3 : Tilføj nedenstående afhængigheder i pom.xml
info.cukes cucumber-java 1.0.2 test info.cukes cucumber-junit 1.0.2 test junit junit 4.10 test
Trin # 4 : Opret en sample.feature-fil under src / test / resources.
@smokeTest
Funktion : At teste min agurktest kører
Jeg vil køre en eksempelfunktionsfil.
Scenarie : agurkopsætning
Givet eksempelfunktionsfil er klar
Hvornår Jeg kører funktionsfilen
Derefter løb skal være vellykket
Trin # 5 : Opret en klasse under src / test / java, der implementerer alle trin.
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'); } }
Trin # 6 : Opret en JUnit-løber til at køre testen.
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
Angiv rapportens sti som angivet her. Rapporterne gemmes i 'test-rapport' mappe under projektmappe og 'smukt' format angiver typen af rapport.
Trin # 7 : Junit resultat og testrapport:
Nedenfor er rapporten, når agurktesten er vellykket. Den grønne bjælke i Junit beskriver testen er bestået. På samme måde beskriver den røde bjælke, at testen mislykkedes.
Hvis vi vil bruge standardrapportering, skal du navigere den sti, der er nævnt i Junit Runner. I dette tilfælde har vi givet vej som rapporter-> testrapporter-> index.html.
Åbn denne rapport i Internet Explorer eller i Firefox for at bekræfte resultatet. Nedenfor er eksemplet på rapporten:
Agurk Selen WebDriver Integration
Agurkeramme kan bruges til at teste de webbaserede applikationer sammen med Selenium WebDriver. Testcases er skrevet i enkle funktionsfiler, som er let forståelige af ledere, ikke-tekniske interessenter og forretningsanalytikere. Og disse trin til trinfiler er implementeret i trindefinitionsfil. Hvis du bruger maven, skal du tilføje afhængigheder til agurk og WebDriver.
Så her er prøveeksemplet, vi har implementeret ved hjælp af agurk og WebDriver. Som angivet nedenfor er scenariet i funktionsfilen selvforklarende.
Feature: Login Feature File
@selenium
Scenarie : Login scenario test for Gmail
Givet naviger til Gmail-siden
Hvornår bruger logget ind ved hjælp af brugernavn som “userA” og adgangskode som “adgangskode”
Derefter startsiden skal vises
WebDriver Implementering i agurktrin Definitioner:
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 test har vi brugt Firefox som browser til at teste Gmail-loginfunktionaliteten.
Det er klart, at WebDriver-objektet er en klassevariabel og bruges på tværs af klassen.
Givet erklæring initialiserer browseren og navigerer til siden.
Hvornår erklæring logger ind i applikationen ved hjælp af brugernavnet som “userA” og adgangskode som “adgangskode”. Både værdierne 'brugernavn' og 'adgangskode' sendes fra funktionsfilen, og begge værdier, der skal bruges i samme rækkefølge.
Derefter Erklæring validerer kun betingelserne efter at have logget ind på applikationen.
Dette er en prøvetest, der beskriver brugen af agurk og selen. Du kan oprette flerlagsarkitektur afhængigt af dit projektkrav.
Konklusion:
I denne Agurk Selen Java-integrationsvejledning har vi dækket de fleste agurkekoncepter, der inkluderer agurkfunktioner og dens anvendelse sammen med WebDriver.
Dette reducerer kompleksiteten af kode, der er skrevet for at designe de traditionelle rammer som Keyword Driven og Hybrid Framework. Agurk bruges i det meste af projektet, hvor folk følger agil metode, da Behavior Driven Development er en Agile Software-praksis.
Næste tutorial # 32 : Vi har nu gennemført alle tekniske tutorials fra denne Selenium-træningsserie. Dernæst vil vi skrive om et par vigtige generelle emner som 'Estimering af indsats for selenprojekter' og 'spørgsmål om seleninterview med svar'.
Indsend venligst dine spørgsmål vedrørende Agurk Selen Tutorial.
Anbefalet læsning
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- Automatiseringstest ved hjælp af agurkværktøj og selen - Selen-tutorial # 30
- Integration af selen med JMeter
- Integration af Jenkins med Selen WebDriver: Trin-for-trin vejledning
- Implementering af vores første WebDriver Script - Selenium WebDriver Tutorial # 10
- Sådan håndteres alarmer / pop op i Selen WebDriver - Selen Tutorial # 16
- WebDriver hele opsætningen og installationen med Eclipse - Selenium-tutorial # 9
- Spock til integration og funktionstest med selen