BDD (行動駆動型開発) は、ソフトウェアの品質と適応性の向上を実現するために、開発チームとビジネス担当者およびその他の関係者との間のコミュニケーションと共同作業を重視するソフトウェア開発手法です。 BDD 自動テストでは、BDD フレームワークの自動テスト ツールを使用してテストを実行および検証します。この記事では、BDD 自動テストに PHP WebDriver と Behat を使用する方法について説明します。
Behat では、さまざまな拡張機能を使用して自動テスト ツールと統合し、自動テストを実行できます。
次のソフトウェアとライブラリをインストールする必要があります:
インストールは次のとおりです:
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 を使用して自動テストを実行できます。
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」を検索し、それが検索結果ページに存在することを確認します。
php bin/behat
これにより、テストが実行され、結果が得られます。
これにより、テストが実行され、結果が得られます。テストは、PHP WebDriver を使用して Chrome ブラウザで自動的に実行する必要があります。テストに合格すると、テストに合格したことを示すメッセージが表示されます。
以上がPHP WebDriver と Behat を使用した BDD 自動テストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。