Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
如何使用不同的测试运行程序配置多个jenkins作业?_Jenkins_Selenium Webdriver_Junit_Cucumber_Test Runner - Fatal编程技术网

如何使用不同的测试运行程序配置多个jenkins作业?

如何使用不同的测试运行程序配置多个jenkins作业?,jenkins,selenium-webdriver,junit,cucumber,test-runner,Jenkins,Selenium Webdriver,Junit,Cucumber,Test Runner,我们有大约80个功能文件和1个测试运行程序。我们已将自动化套件与Jenkins集成,测试运行良好。我们在testrunner文件中提到了功能文件的文件夹路径,它正在执行所有80个功能文件。问题是,完成执行需要很多时间。有没有可能让多个Jenkins作业与不同的测试运行程序一起运行,每个测试运行程序有20个功能?整个想法是将这些特性分割成更小的块,并在不同的jenkins服务器上并行运行它们 我们尝试配置不同的Jenkins作业,但对于每个作业,在触发作业之前,我们必须在功能文件中签入更改的代码。

我们有大约80个功能文件和1个测试运行程序。我们已将自动化套件与Jenkins集成,测试运行良好。我们在testrunner文件中提到了功能文件的文件夹路径,它正在执行所有80个功能文件。问题是,完成执行需要很多时间。有没有可能让多个Jenkins作业与不同的测试运行程序一起运行,每个测试运行程序有20个功能?整个想法是将这些特性分割成更小的块,并在不同的jenkins服务器上并行运行它们


我们尝试配置不同的Jenkins作业,但对于每个作业,在触发作业之前,我们必须在功能文件中签入更改的代码。

如果您使用maven作为构建工具,下面是一个简单的解决方案,您可以从命令行覆盖
CucumberOptions
,如下所示,并可以配置Jenkins作业以触发该命令:

mvn test -Dcucumber.options="pathOfTheFeatureFiles/desiredFeatureFile.feature"

对于整个功能文件,您可以根据功能文件分离作业,并且可以为不同的功能文件定义不同的命令。

如果您使用main方法调用cucumber,那么命令行参数在这种情况下会有所帮助。谢谢@Selçuk。是的,构建工具是Maven。这个建议奏效了。我现在可以通过不同的Jenkin工作运行多个测试跑步者。