2012年8月8日水曜日

Proxy経由でSeleniumを実行する

社内のクライアントから社内のサーバーのテストをしているので、サーバー自体はProxy経由ではないのだが、Webアプリ側でYUI3のCSSやjQueryをYahooやjQueryのサイトのソースコードを直接参照している。
Proxy経由の設定をしていなかったため、Seleniumによる統合テストにおいて、yui.yahooapis.comへアクセスできなかった。
java -Dhttp.proxyHost=proxyhost -Dhttp.proxyPort=8888 -jar selenium-server.jar
とすればよい。
EclipseでJUnit4を使用して統合テストを自動化しているため、プロジェクトのPropertiesからRun/Debug settingsで該当するJUnit4のクラス(FooTest)を選び、Editボタンをクリックする。
ArgumentsタブのVM arguments欄に-Dhttp.proxyHost=proxyhost -Dhttp.proxyPort=8888を記述する。
単体テストクラスごとにこの設定をしないといけなさそうなので、手間。

0 件のコメント:

コメントを投稿