ホームページ > バックエンド開発 > PHPチュートリアル > PHP WebDriver と Behat を使用した BDD 自動テスト

PHP WebDriver と Behat を使用した BDD 自動テスト

WBOY
リリース: 2023-06-16 06:40:01
オリジナル
1012 人が閲覧しました

BDD (行動駆動型開発) は、ソフトウェアの品質と適応性の向上を実現するために、開発チームとビジネス担当者およびその他の関係者との間のコミュニケーションと共同作業を重視するソフトウェア開発手法です。 BDD 自動テストでは、BDD フレームワークの自動テスト ツールを使用してテストを実行および検証します。この記事では、BDD 自動テストに PHP WebDriver と Behat を使用する方法について説明します。

  1. PHP WebDriver の概要
    PHP WebDriver は、PHP 言語の WebDriver クライアントであり、さまざまな WebDriver 実装 (Selenium など) と対話して、さまざまなブラウザーやアプリケーションのテストの自動化を実行するために使用されます。 PHP WebDriver は W3C WebDriver プロトコルに従い、WebDriver と通信するための API セットを提供します。
  2. Behat の概要
    Behat は、ユーザー要件 (自然言語で書かれたシナリオ) を実行可能なテスト ケースに変換し、自動テスト ツールと統合する動作駆動開発 (BDD) フレームワークです。 Behat は、シーン記述言語としてガーキン言語を使用します。これは非常に理解しやすく、書きやすいものです。

Behat では、さまざまな拡張機能を使用して自動テスト ツールと統合し、自動テストを実行できます。

  1. PHP WebDriver と Behat の統合
    このセクションでは、PHP WebDriver と Behat を統合して、BDD フレームワークで自動テストを実行する方法について説明します。まず、必要なソフトウェアとライブラリをインストールする必要があります。

次のソフトウェアとライブラリをインストールする必要があります:

  • PHP 5.6 以降
  • Composer
  • behat/behat
  • behat/mink
  • behat/mink-extension

インストールは次のとおりです:

composer require behat/behat
composer require behat/mink
composer require behat/mink-extension
ログイン後にコピー

必要なソフトウェアとライブラリがインストールされたら、 Behat 設定ファイル。コマンド ラインで次のコマンドを実行します。

php bin/behat --init
ログイン後にコピー

これにより、デフォルトの Behat 構成ファイルが作成されます。PHP WebDriver を使用するには、このファイルを編集する必要があります。

デフォルトの behart.yml ファイルを開いて、次の内容に置き換えます。

default:
  extensions:
    BehatMinkExtension:
      base_url: 'https://www.google.com'
      sessions:
        default:
          selenium2:
            wd_host: "http://localhost:4444/wd/hub"
            browser: "chrome"
ログイン後にコピー

上記のコードでは、「base_url」はテストする Web サイトのベース URL、「sessions」はテスト対象の Web サイトのベース URL です。 " はセッションの設定、"default" はセッションの名前です。デフォルトのセッションドライバーとして selenium2 を使用し、PHP WebDriver には Chrome ドライバーを使用します。

PHP WebDriver と Behat の統合が完了したので、Behat を使用してテスト シナリオを作成し、PHP WebDriver を使用して自動テストを実行できます。

  1. テスト シナリオの作成
    Behat では、Gherkin 言語を使用してテスト シナリオを作成します。簡単なシナリオを使用して、Google 検索ボックスで「Behat」という単語を検索する方法を説明します。
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"
ログイン後にコピー

上記のシナリオでは、「機能」は機能を説明するために使用されるタイトルで、「シナリオ」は指定された入力と操作を使用したときに予想される出力のテスト シナリオです。このシナリオでは、キーワード「Behat」を検索し、それが検索結果ページに存在することを確認します。

  1. テストを実行する
    Behat 構成ファイルとテスト シナリオを編集したので、次のコマンドを使用して自動テストを実行できます:
php bin/behat
ログイン後にコピー

これにより、テストが実行され、結果が得られます。

これにより、テストが実行され、結果が得られます。テストは、PHP WebDriver を使用して Chrome ブラウザで自動的に実行する必要があります。テストに合格すると、テストに合格したことを示すメッセージが表示されます。

  1. 概要
    この記事では、BDD 自動テストに PHP WebDriver と Behat を使用する方法について説明しました。 PHP WebDriver を Selenium クライアントとして使用して、自動テスト スクリプトを作成します。 Behat を BDD フレームワークとして使用し、Gherkin 言語を使用してテスト シナリオを作成します。最後に、PHP WebDriver と Behat を統合して、自動テストを実行しました。ソフトウェアの品質と適応性を向上させたい場合は、BDD 自動テストが不可欠です。

以上がPHP WebDriver と Behat を使用した BDD 自動テストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート