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

时间:2019-07-16 06:36:39

标签: jenkins selenium-webdriver junit cucumber test-runner

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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