0

我正在使用serenity-cucumber-archetype项目并以不同的方式运行它(在 pom 中我将firefox指定为 webdriver.driver,在 serenity.properties -> chrome中指定为 webdriver.driver): 1. 使用测试运行器,它成功运行在 Chrome 中进行测试

@RunWith(CucumberWithSerenity.class)
@CucumberOptions(features="src/test/resources/features/consult_dictionary/LookupADefinition.feature")
public class DefinitionTestSuite {}
  1. 使用 mvn 站点,它在 Firefox 中成功运行测试

  2. 但是,当我从 *.feature 文件单独运行 *.feature 文件或单个场景时,我在运行日志中出现异常:

    Exception in thread "main" java.lang.NoClassDefFoundError: gherkin/formatter/Formatter
    

请告知,如何修复它并使运行单个场景或单个 *.feature 文件成为可能

4

1 回答 1

0

如果您使用 IntelliJ 和 Cucumber v2.x:您可能需要升级 IntelliJ 和/或 Cucumber-for-Java 插件。如果这不起作用,请尝试卸载/安装插件。Bachground:从 Cucumber v2.x 开始,Cucumber 事件模型发生了变化,并且 Cucumber-for-Java 插件已针对这些模型进行了更新。

于 2018-03-20T05:17:24.563 回答