Selenium Grid を使用してホスト ファイルを変更するリモート ノード マシン上にあるバッチ ファイルを実行する方法はありますか?
VM1 にはコードが含まれ、ハブとして機能します VM2 は Chrome ノードを実行します VM3 は Firefox ノードを実行します VM4 は IE ノードを実行します
各 VM には一連のバッチ ファイルが存在しますが、そのまま実行すると、VM1 のみがバッチ ファイルを実行します。正しいノードでバッチ ファイルを実行するように Selenium に指示するにはどうすればよいですか?
FWIW、私は現在、ジェンキンス経由でジョブを実行しています。
最初にコードを書いたとき、グリッドは使用せず、Eclipse を介してローカルでテストを実行するだけでした。そうは言っても、私はこのタスクを処理する AutoIT スクリプトを作成しました。ローカルで実行しているときに機能する私が使用しているコードは次のとおりです。
String env = StoredVariables.getenvironment().get();
if (env.equals("Beta Offline"))
{
env = "BetaOffline";
}
if (env.equals("Live Offline"))
{
env = "LiveOffline";
}
System.out.println("Set hosts file to " + env + " via AutoIT");
Thread.sleep(3000);
Runtime.getRuntime().exec(StoredVariables.getautoIT().get()+"HostsSwitcher.exe " + StoredVariables.getautoIT().get() + " " + env);