junit Cucumber.io 测试场景并行运行,而不是按顺序运行

pvabu6sv  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(180)

我正在使用cucumber.io作为我的自动化测试框架(Java + Selenium + Appium),我们有多个场景和功能,我想一次执行所有功能。请注意,当我逐个运行功能时,它运行得很好,没有错误,并且以随机顺序运行。当我从IDE运行时(例如InteliJ、VisualStudioCode或Eclipse)测试以随机顺序依次运行,并且全部通过。但是当我从终端运行它并指定一个这样的标记时

-Dcucumber.options="--tags @TagToRun"

它并行执行来自不同功能的场景,导致Appium中的错误;最常见的是Error creating a session。我假设它会导致这个错误,因为在我的@AfterClass中,我指定退出驱动程序,然后退出Appium服务。如何按顺序而不是并行地运行不同功能中的所有场景?

5anewei6

5anewei61#

这是通过配置maven-surefire-plugin插件修复的。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
         <parallel>none</parallel>
         <threadCount>1</threadCount>
    </configuration>
</plugin>

相关问题