尝试从java运行selenium网格批处理文件
我正试图从java代码中删除网格服务器批处理文件。但我做不到 由于找不到jar文件,所以出现错误。但当我双击它并从文件夹中运行时,它就工作了。但是我试图从TestNG类(代码内部)运行这个批处理文件 请帮我开始。谢谢你的帮助 批处理文件 Java代码 当我运行此命令时,CMD正在打开,但批处理文件中的命令不起作用 );Selenium API\Selenium-server-standalone-2.41.0.jar 尝试使用绝对路径,并删除路径分隔符:尝试从java运行selenium网格批处理文件,java,selenium,batch-processing,Java,Selenium,Batch Processing,我正试图从java代码中删除网格服务器批处理文件。但我做不到 由于找不到jar文件,所以出现错误。但当我双击它并从文件夹中运行时,它就工作了。但是我试图从TestNG类(代码内部)运行这个批处理文件 请帮我开始。谢谢你的帮助 批处理文件 Java代码 当我运行此命令时,CMD正在打开,但批处理文件中的命令不起作用 );Selenium API\Selenium-server-standalone-2.41.0.jar 尝试使用绝对路径,并删除路径分隔符: java -jar "C:\Seleni
java -jar "C:\Selenium\Selenium APIs\selenium-server-standalone-2.41.0.jar" -role hub -port 4444
pause
不,我仍然面临同样的问题。此外,我不能使用绝对路径,因为此批处理文件也可以在其他系统中执行:(@Shankar)解决方案是什么?
File ff = new File(".");
try {
String pt = ff.getCanonicalPath()+"\\Selenium APIs\\Start Selenium Server.bat";
String[] command = {"cmd.exe", "/C", "Start", pt};
Process p = Runtime.getRuntime().exec(command);
} catch (IOException ex) {
}
java -jar "C:\Selenium\Selenium APIs\selenium-server-standalone-2.41.0.jar" -role hub -port 4444
pause