Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试从java运行selenium网格批处理文件_Java_Selenium_Batch Processing - Fatal编程技术网

尝试从java运行selenium网格批处理文件

尝试从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文件,所以出现错误。但当我双击它并从文件夹中运行时,它就工作了。但是我试图从TestNG类(代码内部)运行这个批处理文件

请帮我开始。谢谢你的帮助

批处理文件 Java代码 当我运行此命令时,CMD正在打开,但批处理文件中的命令不起作用

);Selenium API\Selenium-server-standalone-2.41.0.jar

尝试使用绝对路径,并删除路径分隔符:

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