我有两个问题?硒网格:以编程方式启动/停止
问题1.我使用两台机器(集线器+节点)进行测试。我想通过使用我的代码启动硒服务器,所以基本上在我之前/之后套件部分中放置了一个START服务器和STOP服务器。需要知道最好的办法,并检查服务器是否正在运行
问题2.如何使用代码启动远程计算机上的服务器?
我的环境是日食+ Java的+ TestNG的
谢谢!!
我有两个问题?硒网格:以编程方式启动/停止
问题1.我使用两台机器(集线器+节点)进行测试。我想通过使用我的代码启动硒服务器,所以基本上在我之前/之后套件部分中放置了一个START服务器和STOP服务器。需要知道最好的办法,并检查服务器是否正在运行
问题2.如何使用代码启动远程计算机上的服务器?
我的环境是日食+ Java的+ TestNG的
谢谢!!
问题1:
我想你可以建立一个批处理文件是这样的:
call java -jar selenium-server-standalone-2.32.0.jar -role hub
现在,你可以执行(@Before套件)与Java是.bat文件:
Process p = Runtime.getRuntime().exec("cmd /c c:/[batchFile].bat");
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
检查字符串“行”,你会知道你的服务器是否工作。
希望它可以帮助
是的,这是HUB的简单解决方案。需要一些类似的远程NODE机器:-) – user1944151
嗨,你可以尝试从PsTools的PsExec.exe。 http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx 像这样:PsExec.exe \\ remote_server的] C:\ script.bat –
嗨,我试图运行.bat文件不在项目目录中。如何将路径重定向到我的预期目录,tks! –
这并不直接回答你的问题,但它听起来就像使用詹金斯与硒插件可以给你你想要的功能。是否有任何特定的原因想要在前/后部分中启动和停止服务器? – grumpasaurus