运行步骤定义文件时出现初始化错误

时间:2019-08-20 03:26:49

标签: selenium-webdriver cucumber

黄瓜配置设置:

我在运行步骤定义文件时收到初始化错误

java.lang.NoClassDefFoundError: cucumber/deps/com/thoughtworks/xstream/converters/ConverterRegistry

以下依赖项用于构建:

黄瓜皮容器:1.2.5 小黄瓜:2.12.2 黄瓜报告:1.0 黄瓜-jvm-dep:1.0.5 黄瓜准:1.2.5 黄瓜jvm:1.2.5 黄瓜-Java:1.2.5

Runner文件:cuccumberOptions (功能=“功能”, 胶=“步骤定义文件的软件包名称” )

1 个答案:

答案 0 :(得分:0)

请查看Cucumber docs,您需要使用Cucumber(及其最新版本)的依赖项。

例如,您不需要导入小黄瓜,因为它是可传递的依赖项。 在您的情况下,您只需要黄瓜java,黄瓜junit和黄瓜picocontainer。确保对所有这些依赖项使用相同的版本。

一次声明版本:

<properties>
   <cucumber.version>4.3.1</cucumber.version>
</properties>

并使用以下依赖项:

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-java8</artifactId>
    <version>${cucumber.version}</version>
    <scope>test</scope>
</dependency>

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>${cucumber.version}</version>
        <scope>test</scope>
    </dependency>

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-picocontainer</artifactId>
    <version>${cucumber.version}</version>
    <scope>test</scope>
</dependency>