Jenkins / Windows - 从.bat启动TestNG套件

时间:2016-07-06 12:50:28

标签: batch-file jenkins testng

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上运行我的测试?我在这做错了什么?

非常感谢!

1 个答案:

答案 0 :(得分:0)

最后我可以添加一个答案:

Jenkins安装在Unix机器上,因此您无法运行bat文件,它必须是bash脚本。

要创建bash脚本,请参阅here

然后你必须确保在安装Jenkins的计算机上安装(和工作)插件Xvfb。

我将testNG与reportNg一起使用,并且它不适用于最后一个firefox版本,所以你使用firefox v34.0.5,这个版本也必须安装在Jenkins计算机上。

如果要在执行后打开报告,请安装另一个插件并对其进行配置(报告HTML或类似内容)

上帝花了我一个星期的时间,但看到它正常工作真好!