硒黄瓜测试在并行执行时需要更长时间?

时间:2016-11-11 12:10:21

标签: selenium selenium-webdriver webdriver cucumber cucumber-jvm

到目前为止,我可以通过使用多个运行程序类并行运行cucumber-jvm测试,但随着我的项目不断增加,新功能每次都在增加,因此优化执行时间变得非常困难

所以我的问题是优化执行时间的最佳方法是什么

  • 是为每个功能添加新的跑步者类/限制某些线程并使用新标签更新跑步者类来执行

到目前为止,我正在使用线程数8,而我的流程类也是8

到目前为止,使用这种方法很好,但其中一个功能最近添加了更多场景,并且需要更长的时间才能完成:(那么如何在此优化执行时间......

任何帮助都非常感谢!!

1 个答案:

答案 0 :(得分:0)

这对我有用:

小胡瓜-JVM

它增加了在功能级别或场景级别上并行运行黄瓜测试的功能。

它还提供了一个自动重新运行失败方案的选项。

用法

@RunWith(Courgette.class)
@CourgetteOptions(
    threads = 10,
    runLevel = CourgetteRunLevel.SCENARIO,
    rerunFailedScenarios = true,
    showTestOutput = true,
    cucumberOptions = @CucumberOptions(
            features = "src/test/resources/features",
            glue = "steps",
            tags = {"@regression"},
            plugin = {
                    "pretty",
                    "json:target/courgette-report/courgette.json",
                    "html:target/courgette-report/courgette.html"}
    ))
    public class RegressionTestSuite {
    }