Heim >Backend-Entwicklung >PHP-Tutorial >Automatisierte BDD-Tests mit PHP WebDriver und Behat

Automatisierte BDD-Tests mit PHP WebDriver und Behat

WBOY
WBOYOriginal
2023-06-15 23:49:071018Durchsuche

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.

  1. Einführung in PHP WebDriver
    PHP WebDriver ist ein WebDriver-Client für die PHP-Sprache, der zur Interaktion mit verschiedenen WebDriver-Implementierungen (wie Selenium) verwendet wird, um automatisierte Tests verschiedener Browser und Anwendungen durchzuführen. PHP WebDriver folgt dem W3C WebDriver-Protokoll und stellt eine Reihe von APIs für die Kommunikation mit WebDriver bereit.
  2. Einführung in Behat
    Behat ist ein Framework für verhaltensgesteuerte Entwicklung (BDD), das Benutzeranforderungen (in natürlicher Sprache geschriebene Szenarien) in ausführbare Testfälle umwandelt und in automatisierte Testtools integriert. Behat verwendet die Gherkin-Sprache als Szenenbeschreibungssprache, die sehr einfach zu verstehen und zu schreiben ist.

In Behat können wir verschiedene Erweiterungen zur Integration in automatisierte Testtools verwenden, um automatisierte Tests durchzuführen.

  1. Integration von PHP WebDriver und Behat
    In diesem Abschnitt besprechen wir, wie man PHP WebDriver und Behat integriert, um automatisierte Tests im BDD-Framework durchzuführen. Zuerst müssen wir die notwendige Software und Bibliotheken installieren.

Folgende Software und Bibliotheken müssen installiert werden:

  • PHP 5.6 oder höher
  • Composer
  • behat/behat
  • behat/mink
  • behat/mink-extension

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.

  1. Testszenarien schreiben
    In Behat verwenden wir die Gurkensprache, um Testszenarien zu schreiben. Anhand eines einfachen Szenarios veranschaulichen wir, wie man im Google-Suchfeld nach dem Wort „Behat“ sucht.
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.

  1. Führen Sie die Tests aus
    Da wir nun die Behat-Konfigurationsdatei und das Testszenario bearbeitet haben, können wir den folgenden Befehl verwenden, um die automatisierten Tests auszuführen:
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.

  1. Zusammenfassung
    In diesem Artikel haben wir besprochen, wie man BDD-Automatisierungstests mit PHP WebDriver und Behat durchführt. Wir verwenden PHP WebDriver als Selenium-Client, um automatisierte Testskripte zu schreiben. Wir verwenden Behat als BDD-Framework und verwenden die Gherkin-Sprache, um Testszenarien zu schreiben. Schließlich haben wir PHP WebDriver und Behat integriert, um automatisierte Tests durchzuführen. Wenn Sie eine bessere Softwarequalität und Anpassungsfähigkeit wünschen, sind automatisierte BDD-Tests unerlässlich.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn