当前位置: 首页 > 知识库问答 >
问题:

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

松英喆
2023-03-14

Stackoverflow帮助我达到了这一点,但现在我完全卡住了,这是我的问题:

我目前正在开发几个测试来检查一个网站。我在Eclipse中使用Java编写代码,使用带有ReportNG的testNG插件进行报告,所有这些都使用Windows 7 pro。

我的测试很有效,而且我的报告生成得很好,所以现在我必须为我的公司把它放在Jenkins上,这样他们就会每X小时运行一次我的测试。

为了启动测试,我创建了一个名为Run的文件。运行Java代码的bat,我对它进行了测试,它运行正常,下面是代码:

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。球棒

这是我的问题,我已经尝试了一切(相对路径,只有文件的名称等...)我总是得到这个错误:

JAVA木卫一。IOException:无法运行程序“cmd”(目录“/var/jenkins\u home/jobs/blex\u functional\u test/workspace”):错误=2,没有这样的文件或目录

所以我检查了詹金斯的工作区,但是我的跑步。蝙蝠在里面:工作区

我读到Jenkins在Linux中,所以它可能会导致bat文件出现问题,所以我尝试创建一个脚本,但也没有成功。。

所以我的问题是:如何使用我的文件Run.bat在Jenkins上运行我的测试?我到底做错了什么?

谢谢!

共有1个答案

余弘毅
2023-03-14

最后,我可以补充一个答案:

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

要创建bash脚本,请参阅此处。

然后,您必须确保插件Xvfb安装在安装Jenkins的计算机上(并且可以工作)。

我将testNG与reportNg结合使用,但它与上一个firefox版本不兼容,所以我使用firefox v34。0.5和此版本也必须安装在Jenkins计算机上。

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

天哪,我花了大约一个星期的时间,但很高兴看到它工作了!

 类似资料:
  • 我正在尝试创建一个.bat文件,该文件可以在Windows10中从启动中删除应用程序。我试图实现的是,在.bat文件被执行之后,这些应用程序将被删除,并且不会在下一次Windows引导时自动启动。我还集成了这个文件中的其他函数,但这是我唯一遇到麻烦的一个。我知道这可以在msconfig中完成。我只需要.BAT的文件就可以了。 我能用WMIC吗?或者我应该从C:\users(User-Name)\a

  • 我将主URL设置为:http://[master_ip]:8080我将windows从机配置如下:slave_config 现在,我试图通过运行以下命令,使用agent.jar启动从机: 我遵循了一百万个教程,一遍又一遍地重复同样的步骤...有什么想法吗?

  • Jenkins作为一项windows服务,已经运行了几个月,没有出现任何问题。 我做了一些Jenkins更新(将一个更新的.war文件复制到.Jenkins文件夹),也进行了一些windows更新。我的版本是Jenkins 2.263.3。 我浏览了很多文档和其他StackOverflow票据,发现JENKINS_HOME环境变量缺失。我加了这个。 这是我的调查揭示的。 设置Java环境变量-见下

  • 我想让一个批处理文件在启动时运行在我的Windows10机器上。为了实现这一点,我在以下文件中设置了批处理文件startup.bat的快捷方式: 用户->用户名->AppData->漫游->Microsoft->Windows->开始菜单->程序->启动 因为这是在运行命令框中键入“shell:startup”时出现的路径。我正尝试在批处理文件中运行以下命令: 它应该将右侧的文件路径替换为“w:”

  • 我在Jenkins和Maven中运行测试,在几个TestNG中有不同的测试套件。xml文件。现在,我直接在pom中以以下方式管理它们: 但是我希望能够在开始Jenkins构建时选择特定的测试套件。如果我没有选择特定的套件,我希望所有套件都作为默认值包含在构建中。所以我的问题是: 写我所有的TestNG的正确方法是什么。Jenkins参数中的xml文件,并将其发送到pom文件,要求Maven在运行测