Heim >Backend-Entwicklung >PHP-Tutorial >Automatisierte BDD-Tests mit PHP WebDriver und Behat
BDD (Behavior-Driven Development) ist eine Softwareentwicklungsmethode, die den Schwerpunkt auf Kommunikation und Zusammenarbeit zwischen dem Entwicklungsteam und dem Geschäftspersonal und anderen Interessengruppen legt, um eine bessere Softwarequalität und Anpassungsfähigkeit zu erreichen. Automatisierte BDD-Tests nutzen automatisierte Testtools im BDD-Framework, um Tests auszuführen und zu überprüfen. In diesem Artikel besprechen wir, wie man PHP WebDriver und Behat für BDD-Automatisierungstests verwendet.
In Behat können wir verschiedene Erweiterungen zur Integration in automatisierte Testtools verwenden, um automatisierte Tests durchzuführen.
Folgende Software und Bibliotheken müssen installiert werden:
Die Installationsmethode ist wie folgt folgt:
composer require behat/behat composer require behat/mink composer require behat/mink-extension
Sobald die erforderliche Software und Bibliotheken installiert sind, erstellen wir eine Behat-Konfigurationsdatei. Führen Sie den folgenden Befehl in der Befehlszeile aus:
php bin/behat --init
Dadurch wird eine Standard-Behat-Konfigurationsdatei erstellt. Wir müssen diese Datei bearbeiten, um PHP WebDriver verwenden zu können.
Öffnen Sie die Standarddatei behart.yml und ersetzen Sie sie durch den folgenden Inhalt:
default: extensions: BehatMinkExtension: base_url: 'https://www.google.com' sessions: default: selenium2: wd_host: "http://localhost:4444/wd/hub" browser: "chrome"
Im obigen Code ist „base_url“ die Basis-URL der zu testenden Website, „sessions“ die Konfiguration der Sitzung und „Standard“ ist der Name der Sitzung. Wir verwenden Selenium2 als Standard-Sitzungstreiber und den Chrome-Treiber für PHP WebDriver.
Da wir nun die Integration von PHP WebDriver und Behat abgeschlossen haben, können wir Behat zum Schreiben von Testszenarien und PHP WebDriver zur Durchführung automatisierter Tests verwenden.
Feature: Google Search Scenario: Searching for Behat Given I am on "/" When I fill in "q" with "Behat" And I press "Google Search" Then I should see "Behat"
Im obigen Szenario ist „Feature“ der Titel, der zur Beschreibung der Funktion verwendet wird, und „Szenario“ ist das Testszenario für die erwartete Ausgabe bei Verwendung der angegebenen Eingaben und Vorgänge. In diesem Szenario suchen wir nach dem Schlüsselwort „Behat“ und stellen sicher, dass es auf der Suchergebnisseite vorhanden ist.
php bin/behat
Dadurch werden die Tests ausgeführt und Sie erhalten das Ergebnis.
Dies führt die Tests durch und gibt Ihnen die Ergebnisse. Tests sollten automatisch im Chrome-Browser mit PHP WebDriver ausgeführt werden. Wenn der Test erfolgreich ist, wird eine Meldung angezeigt, die besagt, dass der Test bestanden wurde.
Das obige ist der detaillierte Inhalt vonAutomatisierte BDD-Tests mit PHP WebDriver und Behat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!