Browserautomatisering

Cucumber is geen browserautomatiseringstool, maar het werkt goed met de volgende browserautomatiseringstools.

WebDriver is ontworpen om een eenvoudiger , een beknoptere programmeerinterface dan sommige andere tools. Selenium-WebDriver ondersteunt beter dynamische webpagina’s waar elementen van een pagina kunnen veranderen zonder dat de pagina zelf opnieuw wordt geladen. Het doel van WebDriver is om een goed ontworpen objectgeoriënteerde API te leveren die verbeterde ondersteuning biedt voor moderne geavanceerde testproblemen met webapps.

Selenium-WebDriver kan in meerdere programmeertalen worden gebruikt, waaronder Java, JavaScript, Ruby en Kotlin.

Laten we eens kijken naar een voorbeeld van Komkommer die Selenium-WebDriver gebruikt bij UI-testen, door de Selenium-Web-driver als voorbeeld te converteren.

We kunnen het voorbeeld uitdrukken als de volgend scenario:

Meer informatie over Selenium Webdriver.

Browser Automation Tools voor JVM

Serenity BDD is een open source rapportagebibliotheek waarmee u beter gestructureerde, beter onderhoudbare geautomatiseerde acceptatiecriteria kunt schrijven. Serenity produceert ook rijke, zinvolle testrapporten (of “levende documentatie”) die niet alleen de testresultaten rapporteren, maar ook welke functies zijn getest.

Een gedetailleerde tutorial over het gebruik van Cucumber-JVM met Serenity is hier te vinden, en meer informatie over Serenity is te vinden op hun officiële website.

Serenity BDD is een open source rapportagebibliotheek waarmee u beter gestructureerde, beter te onderhouden geautomatiseerde acceptatiecriteria kunt schrijven. Serenity produceert ook rijke, zinvolle testrapporten (of ‘levende documentatie ”) Die niet alleen de testresultaten rapporteren, maar ook welke functies zijn getest.

Een gedetailleerde tutorial over het gebruik van Cucumber-JVM met Serenity is hier te vinden, en meer informatie over Serenity is te vinden op hun officiële website .

Serenity werkt alleen met JVM-talen.Serenity werkt alleen met JVM-talen.

Browser-automatiseringstools voor Ruby

Watir (uitgesproken als water), is een open-source (BSD) familie van Ruby-bibliotheken voor het automatiseren van de webbrowser s. Hiermee kunt u tests schrijven die gemakkelijker te lezen en te onderhouden zijn. Het is eenvoudig en flexibel.

Watir bestuurt browsers op dezelfde manier als mensen. Het klikt op links, vult formulieren in, drukt op knoppen. Watir controleert ook de resultaten, zoals of de verwachte tekst op de pagina verschijnt.

Watir is een familie van Ruby-bibliotheken, maar het ondersteunt uw toepassing, ongeacht de technologie waarin het is ontwikkeld. Terwijl Watir alleen Internet Explorer ondersteunt op Ramen; Watir-WebDriver lost het testen van één browser op en ondersteunt Chrome, Firefox, Internet Explorer, Opera en draait ook in headless-modus (HTMLUnit).

Laten we nu naar een voorbeeld van een UI-testprogramma gaan met Watir:

Laten we nu Cucumber aan deze test toevoegen:

Meer informatie over Watir.

Watir werkt alleen met Ruby.Watir werkt alleen met Ruby.Watir werkt alleen met Ruby.

Capybara

Cucumber-Rails is vooraf geconfigureerd met ondersteuning voor het testen van weergave-integratie met Capybara (script/generate cucumber --capybara).

Tenzij anders aangegeven zal de Cucumber-Rails installatiegenerator de nodige ondersteuningsbestanden voor Capybara opzetten.

Hoewel Capybara de voorkeur genietende testmethode voor HTML-weergaven in cucumber-rails, doet het dat niet speel goed met Rails ‘eigen ingebouwde MiniTest/Test::Unit. In het bijzonder, wanneer Capibara vereist is in een Cucumber World, wordt de response.body methode van Rails Test::Unit verwijderd. Capibara is afhankelijk van Nokogiri en Nokogiri geeft de voorkeur aan XML in plaats van CSS-tags. Dit gedrag kan worden overschreven in ./features/support/env.rb.

Meer informatie over Capybara.

Capybara werkt alleen met Ruby.Capybara werkt alleen met Ruby.Capybara werkt alleen met Ruby.

Screenshot bij mislukking

Het maken van een screenshot wanneer een scenario mislukt, kan je helpen erachter te komen wat er mis is gegaan. Om een screenshot te maken bij een fout, kun je een after hook configureren.

Hieronder ziet u een voorbeeld van hoe u een screenshot maakt met WebDriver voor mislukte scenario’s en deze insluit in het rapport van Cucumber.

Hieronder ziet u een voorbeeld van hoe u een screenshot kunt maken met WebDriver voor mislukte scenario’s en sluit ze in het rapport van Cucumber in.

Hieronder ziet u een voorbeeld van hoe u een screenshot kunt maken met WebDriver voor mislukte scenario’s en deze kunt insluiten in het rapport van Cucumber.

Hieronder ziet u een voorbeeld van hoe u een schermafbeelding maakt metCapybar voor mislukte scenario’s en deze insluit in het rapport van Cucumber.

Meerdere browsers

Cucumber kan uw scenario’s met verschillende browsers uitvoeren, op basis van een configuratie-eigenschap die tijdens runtime is geladen:

Definieer vervolgens de eigenschap browser wanneer u Cucumber uitvoert:

Als u Serenity gebruikt, geef dan de driver systeemeigenschap door (geen extra codering vereist):

Als u Serenity gebruikt, geef dan de driver systeemeigenschap door (geen extra codering vereist):

Leave a Reply

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *