我如何 运行 Serenity 网络测试与 gradle 并行?

How do I run Serenity web tests in parallel with gradle?

无法弄清楚如何 运行 Serenity 网络测试与 gradle 并行进行。 Here 是 maven + jenkins 的例子。但我需要与 gradle.

相同的东西

您可以按照以下步骤进行操作

第 1 步:创建套件文件

第二步:在gradle

中输入以下任务代码
task runAParallelSuite(type: Test) {
    def forks =2
    exclude ('**/Library.java')
    println "The Maximum parallel is $forks"
    // uncomment maxParallelForks if you prefer to use the Gradle process forker
    // which also requires a complete change of how the suite class works
    maxParallelForks = forks
    include '**/**TestSuite.class'
    // testReportDir = file("${reporting.baseDir}/AParallelSuite")
    // testResultsDir = file("${buildDir}/test-results/AParallelSuite")
    // show standard out and standard error of the test JVM(s) on the console
    testLogging.showStandardStreams = true
}

现在运行命令提示符下的命令'gradle clean runAParallelSuite aggregate'

这是另一种方法

   test {
       maxParallelForks=2
       options {
           systemProperties(System.getProperties())
       }
       ...
   }

maxParallelForks 允许设置与 jUnit

并行执行的最大分叉测试进程数