2013-08-01 39 views
0

我有两个问题?硒网格:以编程方式启动/停止

问题1.我使用两台机器(集线器+节点)进行测试。我想通过使用我的代码启动硒服务器,所以基本上在我之前/之后套件部分中放置了一个START服务器和STOP服务器。需要知道最好的办法,并检查服务器是否正在运行

问题2.如何使用代码启动远程计算机上的服务器?

我的环境是日食+ Java的+ TestNG的

谢谢!!

+0

这并不直接回答你的问题,但它听起来就像使用詹金斯与硒插件可以给你你想要的功能。是否有任何特定的原因想要在前/后部分中启动和停止服务器? – grumpasaurus

回答

1

问题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(); 
    } 

检查字符串“行”,你会知道你的服务器是否工作。

希望它可以帮助

+0

是的,这是HUB的简单解决方案。需要一些类似的远程NODE机器:-) – user1944151

+0

嗨,你可以尝试从PsTools的PsExec.exe。 http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx 像这样:PsExec.exe \\ remote_server的] C:\ script.bat –

+0

嗨,我试图运行.bat文件不在项目目录中。如何将路径重定向到我的预期目录,tks! –

相关问题