Browser Automation (Svenska)

Gurka är inte ett verktyg för webbläsarautomatisering, men det fungerar bra med följande webbläsarautomationsverktyg.

WebDriver är utformad för att ge en enklare , mer kortfattat programmeringsgränssnitt än några andra verktyg. Selen-WebDriver stöder bättre dynamiska webbsidor där element på en sida kan förändras utan att själva sidan laddas om. WebDrivers mål är att tillhandahålla ett väldesignat objektorienterat API som ger förbättrat stöd för moderna avancerade testproblem för webbapp.

Selen-WebDriver kan användas i flera programmeringsspråk, inklusive Java, JavaScript, Ruby och Kotlin.

Låt oss titta på ett exempel på gurka som använder Selen-WebDriver i UI-testning, genom att konvertera Selen-Web-drivrutinen som exempel.

Vi kan uttrycka exemplet som följande scenario:

Mer information om Selenium Webdriver.

Browser Automation Tools for JVM

Serenity BDD är ett rapporteringsbibliotek med öppen källkod som hjälper dig att skriva bättre strukturerade, mer underhållbara automatiserade acceptanskriterier. Serenity producerar också riktiga meningsfulla testrapporter (eller ”levande dokumentation”) som rapporterar inte bara de testresultaten utan också vilka funktioner som har testats.

En detaljerad handledning om hur man använder Cucumber-JVM med Serenity kan hittas här, och mer information om Serenity finns på deras officiella hemsida.

Serenity BDD är ett bibliotek med öppen källkod som hjälper dig att skriva bättre strukturerade, mer underhållbara automatiserade acceptanskriterier. Serenity producerar också riktiga meningsfulla testrapporter (eller ”levande dokumentation” ”) Som rapporterar inte bara de testade resultaten utan också vilka funktioner som har testats.

En detaljerad handledning om hur man använder Cucumber-JVM med Serenity finns här, och mer information om Serenity finns på deras officiella webbplats .

Serenity fungerar bara med JVM-språk. Serenity fungerar bara med JVM-språk.

Browser Automation Tools for Ruby

Watir (uttalad vatten), är en öppen källkod (BSD), familj av Ruby-bibliotek för automatisering av webbläsare s. Det låter dig skriva tester som är lättare att läsa och underhålla. Det är enkelt och flexibelt.

Watir driver webbläsare på samma sätt som människor gör. Det klickar på länkar, fyller i formulär, trycker på knapparna. Watir kontrollerar också resultat, till exempel om förväntad text visas på sidan.

Watir är en familj av Ruby-bibliotek men den stöder din applikation oavsett vilken teknik den utvecklas i. Medan Watir endast stöder Internet Explorer på Windows; Watir-WebDriver löser testning av en enda webbläsare och stöder Chrome, Firefox, Internet Explorer, Opera och körs också i huvudlöst läge (HTMLUnit).

Låt oss hoppa in i ett exempel på ett UI-testprogram med Watir:

Låt oss nu införliva gurka i detta test:

Mer information om Watir.

Watir fungerar bara med Ruby.Watir fungerar bara med Ruby.Watir fungerar bara med Ruby.

Capybara

Cucumber-Rails är förkonfigurerad med stöd för visningstestning med Capybara (script/generate cucumber --capybara).

Såvida inte annat instrueras kommer Cucumber-Rails-installationsgeneratorn att installera de nödvändiga supportfilerna för Capybara.

Även om Capybara är den föredragna testmetoden för HTML-vyer i gurkspår gör den inte spela bra med Rails egeninbyggda MiniTest/Test::Unit. I synnerhet när Capybara krävs i en gurkavärld tas bort response.body metoden för Rails Test::Unit. Capybara beror på Nokogiri och Nokogiri föredrar att använda XML snarare än CSS-taggar. Detta beteende kan åsidosättas i ./features/support/env.rb.

Mer information om Capybara.

Capybara fungerar bara med Ruby.Capybara fungerar bara med Ruby.Capybara fungerar bara med Ruby.

Skärmdump vid misslyckande

Att ta en skärmdump när ett scenario misslyckas kan hjälpa dig att räkna ut vad som gick fel. För att ta en skärmdump vid misslyckande kan du konfigurera en efterkrok.

Nedan följer ett exempel på hur man tar en skärmdump med WebDriver för misslyckade scenarier och bäddar in dem i Gurka-rapporten.

Nedan följer ett exempel på hur man tar en skärmdump med WebDriverfor misslyckade scenarier och bädda in dem i Gurka-rapporten.

Nedan följer ett exempel på hur man tar en skärmdump med WebDriver för misslyckade scenarier och bäddar in dem i Gurka-rapporten.

Nedan följer ett exempel på hur man tar en skärmdump medCapybar för misslyckade scenarier och bäddar in dem i Gurka-rapporten.

Flera webbläsare

Gurka kan köra dina scenarier med olika webbläsare, baserat på en konfigurationsegenskap laddad vid körning:

Definiera sedan browser -egenskapen när du kör Gurka:

Om du använder Serenity skickar du driver systemegenskapen (ingen extra kodning krävs):

Om du använder Serenity skickar du driver systemegenskapen (ingen extra kodning krävs):

Leave a Reply

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *