我正在使用cucumber.io作为我的自动化测试框架(Java + Selenium + Appium),我们有多个场景和功能,我想一次执行所有功能。请注意,当我逐个运行功能时,它运行得很好,没有错误,并且以随机顺序运行。当我从IDE运行时(例如InteliJ、VisualStudioCode或Eclipse)测试以随机顺序依次运行,并且全部通过。但是当我从终端运行它并指定一个这样的标记时
-Dcucumber.options="--tags @TagToRun"
它并行执行来自不同功能的场景,导致Appium中的错误;最常见的是Error creating a session
。我假设它会导致这个错误,因为在我的@AfterClass中,我指定退出驱动程序,然后退出Appium服务。如何按顺序而不是并行地运行不同功能中的所有场景?
1条答案
按热度按时间5anewei61#
这是通过配置
maven-surefire-plugin
插件修复的。