Browserautomatisierung

Gurke ist kein Browserautomatisierungstool, funktioniert jedoch gut mit den folgenden Browserautomatisierungstools.

WebDriver wurde entwickelt, um eine einfachere Bereitstellung zu ermöglichen , prägnantere Programmierschnittstelle als einige andere Tools. Selenium-WebDriver unterstützt dynamische Webseiten besser, bei denen sich Elemente einer Seite ändern können, ohne dass die Seite selbst neu geladen wird. Ziel von WebDriver ist es, eine gut gestaltete objektorientierte API bereitzustellen, die moderne Probleme beim Testen moderner Web-Apps besser unterstützt.

Selenium-WebDriver kann in mehreren Programmiersprachen verwendet werden, darunter Java, JavaScript und Ruby und Kotlin.

Betrachten wir ein Beispiel für Gurke mit Selenium-WebDriver beim Testen der Benutzeroberfläche, indem wir den Selenium-Web-Treiber anhand eines Beispiels konvertieren.

Wir können das Beispiel als das ausdrücken Folgendes Szenario:

Weitere Informationen zu Selenium Webdriver.

Browser-Automatisierungstools für JVM

Serenity BDD ist Eine Open-Source-Berichtsbibliothek, mit der Sie besser strukturierte, besser wartbare automatisierte Akzeptanzkriterien schreiben können. Serenity erstellt außerdem aussagekräftige Testberichte (oder „lebende Dokumentation“), die nicht nur die Testergebnisse, sondern auch die getesteten Funktionen enthalten.

Ein ausführliches Tutorial zur Verwendung von Cucumber-JVM mit Serenity finden Sie hier und Weitere Informationen zu Serenity finden Sie auf der offiziellen Website.

Serenity BDD ist eine Open-Source-Berichtsbibliothek, mit der Sie besser strukturierte, wartbarere automatisierte Akzeptanzkriterien schreiben können. Serenity erstellt außerdem aussagekräftige Testberichte (oder „lebende Dokumentation“) ”), Die nicht nur die Testergebnisse, sondern auch die getesteten Funktionen melden.

Ein ausführliches Tutorial zur Verwendung von Cucumber-JVM mit Serenity finden Sie hier. Weitere Informationen zu Serenity finden Sie auf der offiziellen Website

Serenity funktioniert nur mit JVM-Sprachen. Serenity funktioniert nur mit JVM-Sprachen.

Browser-Automatisierungstools für Ruby

Watir (ausgesprochen Wasser) ist eine Open-Source-Familie (BSD) von Ruby-Bibliotheken zur Automatisierung des Webbrowsers s. Sie können damit Tests schreiben, die einfacher zu lesen und zu warten sind. Es ist unkompliziert und flexibel.

Watir steuert Browser genauso wie Benutzer. Es klickt auf Links, füllt Formulare aus und drückt Tasten. Watir überprüft auch die Ergebnisse, z. B. ob der erwartete Text auf der Seite angezeigt wird.

Watir ist eine Familie von Ruby-Bibliotheken, unterstützt jedoch Ihre Anwendung, unabhängig davon, in welcher Technologie sie entwickelt wurde. Watir unterstützt nur Internet Explorer Windows; Watir-WebDriver löst das Testen einzelner Browser und unterstützt Chrome, Firefox, Internet Explorer, Opera und läuft auch im Headless-Modus (HTMLUnit).

Lassen Sie uns nun mit Watir zu einem Beispiel-UI-Testprogramm springen:

Lassen Sie uns nun Cucumber in diesen Test einbeziehen:

Weitere Informationen zu Watir.

Watir funktioniert nur mit Ruby.Watir funktioniert nur mit Ruby.Watir funktioniert nur mit Ruby.

Capybara

Cucumber-Rails ist mit Unterstützung für View-Integrationstests mit Capybara vorkonfiguriert (script/generate cucumber --capybara).

Sofern nicht anders angegeben, richtet der Cucumber-Rails-Installationsgenerator die erforderlichen Unterstützungsdateien für Capybara ein.

Capybara ist zwar die bevorzugte Testmethode für HTML-Ansichten in Cucumber-Rails, jedoch nicht Spielen Sie gut mit Rails ‚integriertem MiniTest/Test::Unit. Insbesondere wenn Capybara in einer Gurkenwelt benötigt wird, wird die response.body -Methode von Rails Test::Unit entfernt. Capybara hängt von Nokogiri ab und Nokogiri verwendet lieber XML als CSS-Tags. Dieses Verhalten kann in ./features/support/env.rb überschrieben werden.

Weitere Informationen zu Capybara.

Capybara funktioniert nur mit Ruby.Capybara funktioniert nur mit Ruby.Capybara funktioniert nur mit Ruby.

Screenshot bei Fehler

Wenn Sie einen Screenshot erstellen, wenn ein Szenario fehlschlägt, können Sie möglicherweise herausfinden, was schief gelaufen ist. Um einen Screenshot bei einem Fehler zu erstellen, können Sie einen After-Hook konfigurieren.

Nachfolgend finden Sie ein Beispiel, wie Sie mit WebDriver einen Screenshot für fehlgeschlagene Szenarien erstellen und in den Bericht von Cucumber einbetten.

Nachfolgend finden Sie ein Beispiel für die Erstellung eines Screenshots mit WebDriverfor Fehlgeschlagene Szenarien und binden Sie sie in den Bericht von Cucumber ein.

Im Folgenden finden Sie ein Beispiel, wie Sie mit WebDriver einen Screenshot für fehlgeschlagene Szenarien erstellen und in den Bericht von Cucumber einbetten.

Nachfolgend finden Sie ein Beispiel, wie Sie mit Scapybara einen Screenshot für fehlgeschlagene Szenarien erstellen und in den Bericht von Cucumber einbetten.

Mehrere Browser

Cucumber kann Ihre Szenarien mit verschiedenen Browsern ausführen, basierend auf einer zur Laufzeit geladenen Konfigurationseigenschaft:

Definieren Sie dann die Eigenschaft browser, wenn Sie Cucumber ausführen:

Wenn Sie Serenity verwenden, übergeben Sie die Systemeigenschaft driver (keine zusätzliche Codierung erforderlich):

Wenn Sie Serenity verwenden, übergeben Sie die Systemeigenschaft driver (keine zusätzliche Codierung erforderlich):

Leave a Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.