Browser-automatisering

Agurk er ikke et browserautomationsværktøj, men det fungerer godt sammen med følgende browser-automatiseringsværktøjer.

WebDriver er designet til at give en enklere , mere kortfattet programmeringsgrænseflade end nogle andre værktøjer. Selenium-WebDriver understøtter bedre dynamiske websider, hvor elementer på en side kan ændre sig, uden at selve siden genindlæses. WebDrivers mål er at levere en veldesignet objektorienteret API, der giver forbedret support til moderne avancerede webapp-testproblemer.

Selen-WebDriver kan bruges i flere programmeringssprog, inklusive Java, JavaScript, Ruby og Kotlin.

Lad os se på et eksempel på agurk ved hjælp af Selen-WebDriver i UI-test ved at konvertere Selen-Web-driveren som eksempel.

Vi kan udtrykke eksemplet som følgende scenarie:

Flere oplysninger om Selenium Webdriver.

Browser-automatiseringsværktøjer til JVM

Serenity BDD er et open source rapporteringsbibliotek, der hjælper dig med at skrive bedre strukturerede, mere vedligeholdelige automatiserede acceptkriterier. Serenity producerer også rige meningsfulde testrapporter (eller “levende dokumentation”), der ikke kun rapporterer de testresultater, men også hvilke funktioner der er testet.

En detaljeret vejledning om brug af agurk-JVM med Serenity kan findes her, og flere oplysninger om Serenity kan findes på deres officielle hjemmeside.

Serenity BDD er et open source rapporteringsbibliotek, der hjælper dig med at skrive bedre strukturerede, mere vedligeholdelige automatiserede acceptkriterier. Serenity producerer også rige meningsfulde testrapporter (eller “levende dokumentation” ”), Der rapporterer ikke kun de testede resultater, men også hvilke funktioner der er testet.

En detaljeret vejledning om brug af agurk-JVM med Serenity kan findes her, og mere information om Serenity kan findes på deres officielle hjemmeside .

Serenity fungerer kun med JVM-sprog.Serenity fungerer kun med JVM-sprog.

Browser-automatiseringsværktøjer til Ruby

Watir (udtalt vand), er en open source (BSD), familie af Ruby-biblioteker til automatisering af webbrowser s. Det giver dig mulighed for at skrive tests, der er lettere at læse og vedligeholde. Det er ligetil og fleksibelt.

Watir driver browsere på samme måde som folk gør. Det klikker på links, udfylder formularer, trykker på knapper. Watir kontrollerer også resultater, f.eks. Om forventet tekst vises på siden.

Watir er en familie af Ruby-biblioteker, men den understøtter din applikation, uanset hvilken teknologi den er udviklet i. Mens Watir kun understøtter Internet Explorer på Windows; Watir-WebDriver løser test af en enkelt browser og understøtter Chrome, Firefox, Internet Explorer, Opera og kører også i hovedløs tilstand (HTMLUnit).

Lad os nu springe ind i et prøve UI-testprogram ved hjælp af Watir:

Lad os nu indarbejde agurk i denne test:

Flere oplysninger om Watir.

Watir fungerer kun med Ruby.Watir fungerer kun med Ruby.Watir fungerer kun med Ruby.

Capybara

Agurkskinner er forudkonfigureret med understøttelse af test af visningsintegration ved hjælp af Capybara (script/generate cucumber --capybara).

Medmindre andet er instrueret, opsætter Cucumber-Rails-generatoren de nødvendige supportfiler til Capybara.

Selvom Capybara er den foretrukne testmetode for HTML-visninger i agurkskinner, gør det ikke spille godt med Rails ‘egenindbyggede MiniTest/Test::Unit. Især når Capybara kræves i en agurkverden, fjernes response.body -metoden til Rails Test::Unit. Capybara afhænger af Nokogiri, og Nokogiri foretrækker at bruge XML frem for CSS-tags. Denne adfærd kan tilsidesættes i ./features/support/env.rb.

Flere oplysninger om Capybara.

Capybara fungerer kun med Ruby.Capybara fungerer kun med Ruby.Capybara fungerer kun med Ruby.

Skærmbillede ved fiasko

Hvis du tager et skærmbillede, når et scenario mislykkes, kan det hjælpe dig med at finde ud af, hvad der gik galt. For at tage et skærmbillede ved en fejl kan du konfigurere en efterkrog.

Nedenfor er et eksempel på, hvordan man tager et screenshot med WebDriver til mislykkede scenarier og integrerer dem i Agurks rapport.

Nedenfor er et eksempel på, hvordan man tager et screenshot med WebDriverfor mislykkede scenarier og integrere dem i Agurks rapport.

Nedenfor er et eksempel på, hvordan man tager et screenshot med WebDriver til mislykkede scenarier og integrerer dem i Agurks rapport.

Nedenfor er et eksempel på, hvordan man tager et screenshot medCapybarafor mislykkede scenarier og integrerer dem i Agurks rapport.

Flere browsere

Agurk kan køre dine scenarier med forskellige browsere, baseret på en konfigurationsegenskab indlæst ved kørselstid:

Definer derefter browser egenskaben, når du kører agurk:

Hvis du bruger Serenity, skal du sende systemegenskaben driver (ingen ekstra kodning krævet):

Hvis du bruger Serenity, skal du sende systemegenskaben driver (ingen ekstra kodning kræves):

Leave a Reply

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *