BehatとMinkを使用していくつかのサイトをテストしています。それらのうちの2つはシングルサインオンを使用しているので、私のテストの1つには、1つのサイトへのログイン、2番目のサイトへの移動、およびログインしていることの確認が含まれます。
これは、次のbehatコードで実行されます。
Feature: SSO
In order to login in all related sites
As a anonymous user
I want to login in just one site
Scenario: Login with normal user
Given I am on "/user/login"
When I fill in "name" with "username"
And I fill in "pass" with "password"
And I press "login"
Then I should see "My account"
And I go to "http://server.developer1.workstations/"
Then I should see "Close session"
これは機能しますが、問題は次の行です。
And I go to "http://server.developer1.workstations/"
URLが異なるさまざまな環境(ローカル開発者、開発者、スタギング)があるため、すべてのマシンで機能するテストを作成することはできません。最初のサーバーはマシンごとに異なるbase_url設定を使用できるため問題ありませんが、2番目のサーバーのURLを変更するすべての機能ファイルを書き直す代わりに、2番目のサーバーを一般設定として設定する方法が見つかりません。
マシンごとに異なるファイルに格納できる変数、定数、または何かを宣言する方法はありますか?