私はいくつかの Selenium テスト ケースを作成し、PC 上の 1 つのハブと 1 つのノードを使用してグリッド上で実行しました。テスト ケースを実行すると、IE9 ウィンドウがバックグラウンドで開き、それをクリックしてフォアグラウンドにすると、すべてのテストが実行されます。しかし、バックグラウンドに残っていると、一部のテストが失敗します。すべてのテストをバックグラウンドで正常に実行するソリューションはありますか。
質問する
126 次
1 に答える
0
解決策はありますが、簡単なものはまだ見つかりません:
仮想マシン (VirtualBox、VirtualPC、VMWare Player) で IE を実行します。そうすれば、IE は仮想デスクトップでウィンドウを開くことができます。仮想 PC 自体が最小化されていることに気付きません。
phantomjs などのヘッドレス ブラウザを使用します。もちろん、ここでの欠点は、そのように IE 固有のバグを見つけられないことです。良い面としては、Selenium によって引き起こされる IE のバグに悩まされることもありません。
Linux での私の解決策は、Xnest を使用してネストされた X サーバーでブラウザーを実行することです。
#!/bin/bash
XN_DISPLAY=:17
Xnest $XN_DISPLAY -geometry 1200x1000+0+0 &
sleep 2
export DISPLAY=$XN_DISPLAY
# Disable screen blanker
xset s off
mkdir -p tmp
chromedriver --port=10101 --verbose |& tee tmp/chrome.log
于 2013-10-09T07:06:49.080 に答える