8

Web アプリケーションの単体テストに Selenium Webdriver を使用しています。これは JUnit テストで使用されます。入手可能なドキュメントを広範囲に読んで検索したにもかかわらず、次の方法を見つけることができませんでした。

  • ドライバーによって渡される HTTP 要求にヘッダーを追加します。
  • ドライバーがフォームを送信した後にターゲット URL を取得したかのように、そのような要求にパラメーターを追加します。

適切なフォームでテスト Web ページを作成し、Webdriver がそれらのパラメーターを自動的に取得するようにバウンスさせることは可能ですが、これは非常に厄介なハックです。特にテストの原子性のために、それを避けたいと思います。(これは単体テストです。)

Wendriver の前は、Spring の MockHttpServletRequest と MockHttpServletResponse を使用してこれを行っていましたが、これは魅力的に機能しましたが、Webdriver の機能を使用してターゲット ページのコンテンツをアサートしたいと考えています。

4

2 に答える 2

4

browsermob-proxy の評価を試すことができます。ヘッダーの操作に役立ちます。 https://github.com/webmetrics/browsermob-proxy . webdriver との統合は簡単です。プロキシ値を設定してドライバーを起動するだけです。

于 2012-05-03T11:49:18.007 に答える