gpt4 book ai didi

karate - 在 Karate 中通过标签并行运行功能

转载 作者:行者123 更新时间:2023-12-05 08:06:10 24 4
gpt4 key购买 nike

<分区>

我有一个端到端的测试套件,其功能标有@e2e 标签。这些功能位于不同的模块中,即 WNG、DTC、FFD,它们具有自己的标签(如 @e2eWNG、@e2eDTC、@e2eFFD)以及 @e2e。每个模块都可以独立运行,我希望并行执行测试。例如带有@e2eWNG 的标签可以在单个线程上运行,@e2eDTC 可以在另一个线程上运行等等。

现在我只运行带有@e2e 标签的所有测试,这是顺序的。

我看过https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/DemoTestParallel.java作为示例,但我无法弄清楚如何通过标签分隔线程。

我尝试根据此处提到的解决方案执行此操作 - Is it possible to generate Cucumber HTML Reports with Karate's JUnit5 fluent API?这就是我在测试运行者类(class)中所做的

Results DTC = Runner.path("classpath:").tags("@e2eDTC").reportDir("target/cucumber-html-reports").parallel(1);
Results WNG = Runner.path("classpath:").tags("@e2eWNG").reportDir("target/cucumber-html-reports").parallel(1);
Results FFD = Runner.path("classpath:").tags("@e2eFFD").reportDir("target/cucumber-html-reports").parallel(1);

assertTrue(DTC.getErrorMessages(), DTC.getFailCount() == 0);
assertTrue(WNG.getErrorMessages(), WNG.getFailCount() == 0);
assertTrue(FFD.getErrorMessages(), FFD.getFailCount() == 0);

generateReport(DTC.getReportDir());
generateReport(WNG.getReportDir());
generateReport(FFD.getReportDir());

但我知道这又是连续的。只是想知道是否有办法可以并行化由标签分隔的执行。我可能遗漏了一些东西,但任何建议都会非常有帮助。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com