0

私はいくつかの Selenium テスト ケースを作成し、PC 上の 1 つのハブと 1 つのノードを使用してグリッド上で実行しました。テスト ケースを実行すると、IE9 ウィンドウがバックグラウンドで開き、それをクリックしてフォアグラウンドにすると、すべてのテストが実行されます。しかし、バックグラウンドに残っていると、一部のテストが失敗します。すべてのテストをバックグラウンドで正常に実行するソリューションはありますか。

4

1 に答える 1

0

解決策はありますが、簡単なものはまだ見つかりません:

  1. 仮想マシン (VirtualBox、VirtualPC、VMWare Player) で IE を実行します。そうすれば、IE は仮想デスクトップでウィンドウを開くことができます。仮想 PC 自体が最小化されていることに気付きません。

  2. 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 に答える