1

フォーム フィールドでオプションを選択しようとする Behat 機能ファイルを実行しています。

When I select "Lisa Hayes" from "settings_custom[Counselor][]"

ここで、「Lisa Hayes」はフォーム名「settings_custom[カウンセラー][]」の値の 1 つです。要素の詳細は次のとおりです。

<select id="settings_customCounselor" name="settings_custom[Counselor][]" multiple="multiple" size="4" class="valid">
<option value="" selected="">(does not matter)</option>
<option value="685572">Lisa Hayes</option>
<option value="685573">Ricky Hunter</option>
<option value="685574">Max Sterling</option></select>

コマンド ラインで機能ファイルを実行するとエラーが発生する

ID|名前|ラベル|値「settings_custom[カウンセラー][]」のフォーム フィールドが見つかりません。

デフォルトのドライバーは selenium2 です (バックグラウンドで実行されている selenium-server-standalone-2.32.0.jar サーバーがあり、ブラウザーは firefox です)。

これは、デフォルトのドライバーを Selenium (Web ドライバー) から goutte (ヘッドレス) に変更すると完全に機能することに注意してください。

このフォーラムを検索しようとしましたが、Google で詳細を検索しましたが、役立つ情報は見つかりませんでした。

さらに情報が必要な場合はお知らせください。ありがとう!

4

1 に答える 1

1

問題を解決しました。

問題は機能の構文にはありませんでした。声明の前のステップ

When I select "Lisa Hayes" from "settings_custom[Counselor][]"

何らかの理由で正しいページをロードしていませんでした。したがって、ステップ定義は要素を見つけることができませんでした。

フォームがあったページに直接移動するステートメントを置き換えようとし、すべての要素が確実に読み込まれるように待機ステートメントを実装しました

And I am on "some URL"
And I wait "2000"
When I select "Lisa Hayes" from "settings_custom[Counselor][]"
...

これで動作します。

于 2013-05-08T15:37:40.903 に答える