我正在使用 serenity-cucumber-archetype 项目并以不同的方式运行它(在pom我指定 firefox 作为webdriver.driver和serenity.properties - > chrome as webdriver.driver): 1.使用测试运行器,在Chrome中成功运行测试
@RunWith(CucumberWithSerenity.class)
@CucumberOptions(features="src/test/resources/features/consult_dictionary/LookupADefinition.feature")
public class DefinitionTestSuite {}
使用mvn site,它成功运行Firefox中的测试
但是,当我单独运行* .feature文件或* .feature文件中的单个场景时,我在运行日志中遇到异常:
Exception in thread "main" java.lang.NoClassDefFoundError: gherkin/formatter/Formatter
请告知,如何解决此问题并使其能够运行单个场景或单个* .feature文件
答案 0 :(得分:0)
如果您使用的是IntelliJ和Cucumber v2.x: 您可能需要升级IntelliJ和/或Cucumber-for-Java插件。 如果这不起作用,请尝试卸载/安装插件。 Bachground: 从Cucumber v2.x开始,Cucumber事件模型已更改,并且已针对这些插件更新了Cucumber-for-Java插件。