Agurk er ikke et nettverksautomatiseringsverktøy, men det fungerer bra med følgende automatiseringsverktøy for nettlesere.
WebDriver er designet for å gi en enklere , mer kortfattet programmeringsgrensesnitt enn noen andre verktøy. Selenium-WebDriver støtter bedre dynamiske websider der elementer på en side kan endres uten at selve siden blir lastet inn på nytt. WebDrivers mål er å levere et godt designet objektorientert API som gir forbedret støtte for moderne avanserte problemer med testing av webapp.
Selenium-WebDriver kan brukes i flere programmeringsspråk, inkludert Java, JavaScript, Ruby og Kotlin.
La oss se på et eksempel på agurk som bruker Selen-WebDriver i UI-testing, ved å konvertere Selen-Web-driveren som eksempel.
Vi kan uttrykke eksemplet som følgende scenario:
Mer informasjon om Selenium Webdriver.
Browser Automation Tools for JVM
Serenity BDD er et rapporteringsbibliotek med åpen kildekode som hjelper deg med å skrive bedre strukturerte, mer vedlikeholdbare automatiserte akseptkriterier. Serenity produserer også rike meningsfulle testrapporter (eller «levende dokumentasjon») som ikke bare rapporterer testresultatene, men også hvilke funksjoner som er testet.
En detaljert veiledning om bruk av Cucumber-JVM med Serenity kan finnes her, og mer informasjon om Serenity finner du på deres offisielle nettside.
Serenity BDD er et open source rapporteringsbibliotek som hjelper deg med å skrive bedre strukturerte, mer vedlikeholdbare automatiserte akseptkriterier. Serenity produserer også rikt meningsfulle testrapporter (eller «levende dokumentasjon» ”) Som rapporterer ikke bare de testede resultatene, men også hvilke funksjoner som er testet.
En detaljert veiledning om bruk av Cucumber-JVM med Serenity finner du her, og mer informasjon om Serenity finner du på deres offisielle nettside .
Serenity fungerer bare med JVM-språk. Serenity fungerer bare med JVM-språk.
Browser Automation Tools for Ruby
Watir (uttalt vann), er en åpen kildekode (BSD), familie av Ruby-biblioteker for automatisering av nettleser s. Den lar deg skrive tester som er lettere å lese og vedlikeholde. Det er greit og fleksibelt.
Watir driver nettlesere på samme måte som folk gjør. Den klikker på lenker, fyller ut skjemaer, trykker på knappene. Watir sjekker også resultater, for eksempel om forventet tekst vises på siden.
Watir er en familie av Ruby-biblioteker, men den støtter applikasjonen din uansett hvilken teknologi den er utviklet i. Mens Watir bare støtter Internet Explorer på Windows; Watir-WebDriver løser testing av enkeltlesere og støtter Chrome, Firefox, Internet Explorer, Opera og kjører også i hodeløs modus (HTMLUnit).
La oss nå hoppe inn i et eksempel på et UI-testprogram ved hjelp av Watir:
La oss nå inkludere agurk i denne testen:
Mer informasjon om Watir.
Watir fungerer bare med Ruby.Watir fungerer bare med Ruby.Watir fungerer bare med Ruby.
Capybara
Cucumber-Rails er forhåndskonfigurert med støtte for visningintegrasjonstesting ved hjelp av Capybara (script/generate cucumber --capybara
).
Med mindre annet er instruert, vil Cucumber-Rails installasjonsgenerator sette opp de nødvendige støttefilene for Capybara.
Selv om Capybara er den foretrukne testmetoden for HTML-visninger i agurkskinner, gjør det ikke spill godt med Rails egeninnebygde MiniTest/Test::Unit
. Spesielt når Capybara kreves i en agurkverden, fjernes response.body
-metoden for Rails Test::Unit
. Capybara er avhengig av Nokogiri, og Nokogiri foretrekker å bruke XML i stedet for CSS-koder. Denne oppførselen kan overstyres i ./features/support/env.rb
.
Mer informasjon om Capybara.
Capybara fungerer bare med Ruby.Capybara fungerer bare med Ruby.Capybara fungerer bare med Ruby.
Skjermbilde ved feil
Hvis du tar et skjermbilde når et scenario mislykkes, kan det hjelpe deg å finne ut hva som gikk galt. For å ta et skjermbilde på feil, kan du konfigurere en etterkrok.
Nedenfor er et eksempel på hvordan du tar et skjermbilde med WebDriver for mislykkede scenarier og legger dem inn i Agurkens rapport.
Nedenfor er et eksempel på hvordan du tar et skjermbilde med WebDriverfor mislykkede scenarier og legge dem inn i agurkens rapport.
Nedenfor er et eksempel på hvordan du tar et skjermbilde med WebDriver for mislykkede scenarier og legger dem inn i Agurks rapport.
Nedenfor er et eksempel på hvordan du tar et skjermbilde med Capybarafor mislykkede scenarier og legger dem inn i Agurks rapport.
Flere nettlesere
Agurk kan kjøre scenariene dine med forskjellige nettlesere, basert på en konfigurasjonsegenskap lastet inn under kjøretid:
Definer deretter browser
-egenskapen når du kjører agurk:
Hvis du bruker Serenity, sender du driver
systemegenskapen (ingen ekstra koding kreves):
Hvis du bruker Serenity, sender du driver
systemegenskapen (ingen ekstra koding kreves):