有没有办法使用 Selenium Grid 执行位于远程节点机器上的批处理文件来更改主机文件?
VM1 包含代码并充当集线器 VM2 运行 Chrome 节点 VM3 运行 Firefox 节点 VM4 运行 IE 节点
每个 VM 上都存在一组批处理文件,但是,按原样运行,只有 VM1 正在执行批处理文件。如何告诉 Selenium 在正确的节点上执行批处理文件?
FWIW,我现在正在通过 Jenkins 执行工作。
当我最初编写代码时,我只是通过 Eclipse 在本地运行测试,而不是使用 Grid。话虽如此,我编写了一个 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);