1

Cucumber、Capybara、Poltergeist、およびPhantomJSを使用して、Web サイトにアクセスし、ログインして、ホームページの特定の特性を確認する一連の自動化テストを作成しています。

テスト実行の最初に、次のように書きます。

page.driver.headers = { "ユーザーエージェント" => "何か" }

最初のテストケースではすべてがうまく機能します。ただし、後続のすべてのテスト ケースは、このユーザー エージェントを忘れているようです。これは予想される動作ですか?すべてのテスト ケースの前にユーザー エージェントを設定する必要がありますか? そうでない場合、どうすればこれを修正できますか?

ありがとう

4

1 に答える 1

1

私の知る限り、ページはシナリオごとにリセットされます。Beforeこれを実現する 1 つの方法は、サポート ファイル内のすべてのシナリオに対してこのコードを実行するステップを追加することです。

Before do
    page.driver.headers = {"User-Agent" => "Something"}
end
于 2015-04-27T17:49:05.797 に答える