Agurk selen veiledning - vet hvordan du utfører nettstedstesting



Denne artikkelen om Cucumber Selenium Tutorial vil hjelpe deg å forstå hvordan agurkverktøy fungerer. Videre vil du også lære å integrere agurk med selen og kjøre forskjellige testtilfeller.

Ingen tvil om det er et av de fantastiske verktøyene innen , men det kan virke litt vanskelig for en ikke-teknisk person å forstå hvordan den fungerer på grunn av kompleksiteten i koden. For å lette denne oppgaven kommer agurk inn i stykket, noe som gjør den komplekse koden enkel og lett å forstå. Men hvordan gjør det akkurat det? Jeg vil fortelle deg alt om det gjennom denne artikkelen om Cucumber Selenium Tutorial.

Nedenfor er emnene i denne artikkelen:





Introduksjon til agurk

Agurklogo - Agurk Selen Tutorial - Edureka

er en testtilnærming / verktøy som støtter Behavior Driven Development (BDD). Det gir en måte å skrive tester som alle kan forstå, uavhengig av omfanget av teknisk kunnskap.



Den forklarer oppførselen til applikasjonen i en enkel engelsk tekst ved hjelp av Agurk Språk. Jeg håper at du får et glimt av hva som er agurk. La oss nå gå videre og forstå noen av fakta som skildrer behovet for agurk i et testrammeverk.

Hvorfor agurk?

Agurk er et av de mest populære verktøyene på grunn av årsakene som er oppført nedenfor:

  1. Agurk er åpen kilde og dermed er det gratis å bruke.
  2. Når du bruker Agurk, kan du skrive din testmanus på flere språk som , Rubin , .NET, , etc.
  3. Det integreres også med , Ruby on Rails , Watir og annet nettbasert testing verktøy.
  4. Agurk er en av de mest brukte BDD verktøy.

Dette er noen av de unike funksjonene som gjør Agurk nyttig for å teste et nettsted. Nå som du vet hva agurk er og hvorfor trenger du det, la oss forstå en av de unike egenskapene til agurk som gjør det enkelt for en ikke-tekniker å forstå testsakene.



Behavior Driven Development (BDD)

I veldig enkle termer, BDD eller Atferdsdrevet utvikling er en teknikk der spesifikasjonene eller testtilfellene er skrevet på vanlig engelsk som setninger. Med denne tilnærmingen synes ikke-tekniske teammedlemmer det er lett å forstå flyten og samarbeide mer om programvareutvikling.

La oss forstå dette ved hjelp av et enkelt eksempel. Tenk på et scenario der du vil teste Twitter-nettstedet. En av testscenariene er å verifisere påloggingsinformasjonen. Med BDD kan du skrive dette testscenariet i dette formatet:

Funksjon: Test Twitter-røykscenario Scenario: Test pålogging med gyldig legitimasjon gitt Åpne firefox og start applikasjonen Når jeg skriver inn gyldig brukernavn og gyldig passord Da skal brukeren kunne logge inn

I eksemplet ovenfor har jeg nettopp skrevet noen uttalelser på enkel engelsk for å definere scenariene. Jeg vil gi mer innsikt i dette scenariet og implementeringen i den senere delen av denne artikkelen. For nå, la oss gå videre i Cucumber Selenium Tutorial artikkel og lære grunnleggende om Selen.

hva er tostring-metoden i java

Introduksjon til selen

er det foretrukne verktøy når det gjelder automatisering av testene som utføres på nettlesere. Det er bare nyttig for testing av webapplikasjoner. Ethvert skrivebordsprogram (programvare) eller mobilapp kan ikke testes med Selenium. Det er veldig nyttig å skrive funksjonelle testtilfeller. Det gir også pålitelig ytelse med n ’ antall testsaker, og det er åpenbart det best egnede automatiseringsverktøyet for webapplikasjoner.

Nå som du vet hva som er selen, la oss gå videre i denne artikkelen om agurk selen veiledning og forstå hvorfor bruke agurk med selen?

Hvorfor bruke agurk med selen?

Mange organisasjoner bruker til funksjonell og regresjonstesting .Selen og agurk er en flott kombinasjon når det gjelder automatisering av webapplikasjoner, da agurk lar deg skrive testene dine raskt på engelsk-lignende språk og selen lar deg kjøre på forskjellige nettleserkombinasjoner.

Agurkverktøy er basert påBehavior Driven Development framework som fungerer som broen mellomProgramvareingeniør og forretningsanalytiker og også mellomManuell tester og utviklere.

Når du bruker Selen med agurk til testautomatisering, skrives tester i funksjonsfiler som kan forstås av forskjellige interessenter i et smidig miljø som forretningsanalytikere. Agurk kommer også med sin evne til å støtte flere skript og programmeringsspråk, og JUnit brukes til å utføre disse skriptene og generere utdataene.

Etter å ha forstått dette, la oss nå se de forskjellige trinnene for å lage agurkapplikasjon og kjøre testsakene.

Fremgangsmåte for å lage agurkapplikasjon

De forskjellige trinnene som er involvert i å lage en agurksøknad er som følger:

  1. Last ned Jar-filene av agurk og selen og konfigurer byggestien.
  2. Legg til agurk-plugin fra Eclipse Marketplace.
  3. Opprett en funksjonsfil og legg til scenarier.
  4. Implementere trinnene for scenariene.
  5. Skriv løpeklassen og utfør koden.

La oss nå forstå hvert av disse trinnene i detalj.

Trinn 1: Last ned Cucumber and Selenium Jar-filer

Agurk interagerer faktisk ikke med nettleseren og utfører handlinger på nettstedet som testes. Samhandler med nettstedet er handlingen som er fremført av . På grunn av dette du vil trenge å laste ned Agurk samt Selen Webdriver jar-filer . Hvis du ønsker å vite hvordan du installerer Selenium på systemet ditt, kan du sjekke denne artikkelen på Nedenfor er listen over jar-filer for Agurk.

  • Agurk-kjerne
  • Agurk-html
  • dekningskodedekning
  • Agurk-java
  • Agurk-junit
  • Agurk-jvm-deps
  • Agurkrapportering
  • Hamcrest-kjerne
  • Agurk
  • Junit

Når du har lastet ned disse jar-filene fra Maven Repository , kan du konfigurere byggestien til prosjektet og legge til alt .krukke filer og biblioteker som vist på stillbildet nedenfor.

Steg 2: Neste trinn er å installere agurk på formørkelsen din. For det må du gå til Hjelp -> Formørkelsesmarked -> Søk agurk og installer Agurk og Naturals på formørkelsen din. Nedenfor øyeblikksbildet viser det samme.

Trinn 3: Når du har konfigurert Agurk, er neste trinn å lage en funksjonsfil. Først må du opprette en ny kildemappe og deretter legge til en funksjonsfil som vist nedenfor.

Deretter må du spesifisere navnet på funksjonsfilen som vist nedenfor.

Når du har opprettet funksjonsfilen, kan du skrive scenariene som vist i koden nedenfor.

Test Scenario I:

Funksjon: Tilbakestill funksjonalitet på påloggingssiden til applikasjonsscenario: Bekreftelse av tilbakestillingsknapp Gitt Åpne Firefox og start applikasjonen Når du skriver inn brukernavn og passord, tilbakestill deretter legitimasjonen

Trinn 4: Etter det må du implementere scenariene ved hjelp av trinndefinisjoner. I koden nedenfor har jeg implementert metodene for scenariet som jeg har skrevet i funksjonsfilen.

pakke trinnDefinisjoner importerer cucumber.api.java.en.Given import cucumber.api.java.en. Deretter importerer du cucumber.api.java.en.Når offentlig klasse trinn {@Given ('^ Åpne Firefox og start applikasjonen $' ) offentlig ugyldig open_the_Firefox_and_launch_the_application () kaster Throwable {System.out.println ('Dette trinnet åpner Firefox og starter applikasjonen.')} @Når ('^ Skriv inn brukernavn og passord $') offentlig tomrom enter_the_Username_and_Password () kaster Throwable { System.out.println ('Dette trinnet angir brukernavn og passord på påloggingssiden.')} @Then ('^ Reset the credential $') public void Reset_the_credential () throw Throwable {System.out.println ('This step klikk på Tilbakestill-knappen. ')}}

Trinn 5: Nå er det siste trinnet å skape løpeklasse ’ og utføre programmet. I utgangspunktet skal prosjektstrukturen se ut som vist i stillbildet nedenfor.

I øyeblikksbildet ovenfor, ‘ Runner.java ’ er en kjørbar fil. La oss nå kode denne filen og forstå hvordan den fungerer.

pakke Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', lim = {'stepD'}) offentlig klasse Løper { }

I koden ovenfor har jeg ‘@CucumberOptions ’og spesifiser pakkenavnet for både funksjonsfil og Runner-fil. Slik at den vil implementere metodene og kjøre koden. Når du kjører programmet, vil det vise metodene fra trinndefinisjonen. Din produksjon skal se ut som vist nedenfor:

Dette trinnet åpner Firefox og starter applikasjonen. Dette trinnet skriver inn brukernavn og passord på påloggingssiden. Dette trinnet klikker du på Tilbakestill-knappen. 1 Scenarier (32m1 bestått) 3 trinn (32m3 bestått) 0m0.185s

Så dette er hvordan du trenger å skrive alle filene og utføre programmet.

Test Scenario II:

La oss forstå et scenario til der jeg har integrert selen med agurk.Tenk på et scenario der du vil teste Twitter-nettstedet. Et av testscenariene vil verifisere påloggingsinformasjonen. Med BDD kan du skrive dette testscenariet i dette formatet:

Funksjon: Test Twitter-røykscenario Scenario: Test pålogging med gyldig legitimasjon gitt Åpne firefox og start applikasjonen Når jeg skriver inn gyldig brukernavn og gyldig passord Da skal brukeren kunne logge inn

La oss deretter skrive trinndefinisjonsklassen for å implementere alle scenariene.

pakke stepD importere java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver importerer org.openqa.selenium.firefox.FirefoxDriver importerer agurk.api.java.en. Gitt import agurk.api .java.en.Då importerer agurk.api.java.en.Når offentlig klasse SmokeTest {WebDriver driver @Given ('^ Åpne firefox og start applikasjonen $') offentlig ugyldig open_the_firefox_and_start_application () kaster Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = ny FirefoxDriver () driver.manage (). timeouts (). implisitt vent (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @When (' ^ Jeg angir gyldig brukernavn og gyldig passord $ ') offentlig tomrom I_enter_valid_username_and_valid_password () kaster Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Telefon, e-postadresse eller brukernavn'] ')). SendKeys (' ditt_brukernavn ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] sendKeys ('yo.') ur_password ')} @Then (' ^ bruker skal kunne logge inn $ ') offentlig ugyldig user_should_be_able_to_login_successfully () kaster Throwable {driver.findElement (By.xpath (' // button [@ class = 'send EdgeButton EdgeButton - primary) EdgeButtom - medium ']')). Klikk ()}}

I programmet ovenfor har jeg brukt for å starte Firefox-nettleseren og brukedriver.get ()den vil navigere gjennom Twitter-påloggingssiden. Videre vil den finne brukernavnet og passordet tekstboksen ved hjelp av og skriv inn gyldig legitimasjon. Til slutt vil den logge inn og kjøre testtilfellene. Du må utføre løperen som en JUnit-test for å vite om testene er bestått eller mislyktes.

Nedenfor viser øyeblikksbildet resultatet av programmet.

Slik trenger du å skrive alle filene og utføre programmet. Så alt handlet om agurk selen veiledning. Jeg håper du forsto konseptene og hjalp til med å tilføre din kunnskap verdi. Nå, hvis du vil få mer innsikt i Selen, kan du sjekke ut vårt .

Hvis du fant denne “Cucumber Selenium Tutorial ' relevant, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i Cucumber Selenium Tutorial-artikkelen, så kommer vi tilbake til deg.