Stackoverflow帮助我达到了很多目标,但现在我完全陷入困境,这是我的问题:
我目前正在开发几项测试以检查网站。我在Eclipse中使用Java编写代码,使用带有ReportNG的testNG插件进行报告,所有这些都使用Windows 7专业版。
我的测试工作正常,我的报告生成得很好,所以现在我必须把它放在我公司的Jenkins上,这样他们就会每隔X小时运行一次测试。
为了启动我的测试,我创建了一个名为 Run.bat 的文件,它运行Java代码,我测试了它并且它可以工作,这是代码:
run.bat文件
set classpath=blex_test_v1\bin;blex_test_v1\lib\*
java org.testng.TestNG blex_test_v1\blex_test_v1.xml
我现在尝试在Jenkins上启动测试,创建一个新作业并使用build部分进行配置: Run.bat
这是我的问题,我已经尝试了一切(相对路径,只有文件的名称等等)我总是得到这个错误:
java.io.IOException:无法运行程序“cmd”(在目录“/ var / jenkins_home / jobs / blex_functional_test / workspace”中):error = 2,没有这样的文件或目录
所以我检查了Jenkins工作区但我的Run.bat在其中: Workspace
我已经读过Jenkins在Linux中,所以它可能会导致bat文件出现问题,所以我尝试创建一个脚本,但我也没有成功..
所以我的问题是:如何使用我的文件Run.bat 在Jenkins上运行我的测试?我在这做错了什么?
非常感谢!
答案 0 :(得分:0)
最后我可以添加一个答案:
Jenkins安装在Unix机器上,因此您无法运行bat文件,它必须是bash脚本。
要创建bash脚本,请参阅here。
然后你必须确保在安装Jenkins的计算机上安装(和工作)插件Xvfb。
我将testNG与reportNg一起使用,并且它不适用于最后一个firefox版本,所以你使用firefox v34.0.5,这个版本也必须安装在Jenkins计算机上。
如果要在执行后打开报告,请安装另一个插件并对其进行配置(报告HTML或类似内容)
上帝花了我一个星期的时间,但看到它正常工作真好!