我正在使用Jenkins来安排我的硒/ java自动化测试(将测试脚本打包到.jar
文件中)。Jenkins | “系统找不到指定的文件”
我创建了.bat
文件来触发.jar
文件,我打电话给Jenkins的.bat
文件。
当我手动触发测试时,通过双击.bat
文件,一切运行平稳。但是,当我尝试运行通过詹金斯一样,我收到以下错误每个测试案例:
“系统找不到指定文件”
詹金斯被成功调用.bat
文件,因为我可以看到jenkins控制台上显示的测试用例名称(存在于.jar
文件中)。
在我的java代码中,我已经使用.\
来表示我的jar文件存在的“当前目录”以及数据驱动自动化框架的excel文件。即使.bat
文件存在于相同的位置,并且我在.bat
文件和jenkins上都给出了完全合格的路径。
我不能硬编码,将不得不在我的java代码中使用./
。我正在Windows Server上运行(不是我的本地机器)。
也许[this](http://stackoverflow.com/a/25440709/2861476)可能有所帮助。 –
当你手动运行它时,你从哪个目录运行它?在运行'.bat'文件之前,你有没有试图让詹金斯换成同一个目录?我的猜测是这是一个工作目录问题,与其他文件不同,你的'.bat'或'.jar'文件。 – mrfreester
@mrfreester - 我从C:/ Desktop/QA目录手动运行它,在jenkins中,在配置生成操作下,我选择了'windows bat文件'并给出了完整路径 - C:/ Desktop/QA/trigger。bat 此外,在bat文件中,我将PATH和CLASSPATH值分别设置为C:/ProgramFiles/java/jdk1.7和C:/ Desktop/QA目录。 –