Cucumber 在java类中导入@Before包选项

Cucumber 在java类中导入@Before包选项,cucumber,cucumber-jvm,cucumber-java,cucumberjs,cucumber-junit,Cucumber,Cucumber Jvm,Cucumber Java,Cucumberjs,Cucumber Junit,我刚开始使用cucumber工具。目前正在学习挂钩和标签的概念。导入@Before时,建议的选项是“import io.cumber.java.Before;”。我看到在各种教程中提到的导入是“import cumber.api.java.Before;” 我用建议的导入运行代码,但发现@Before钩子代码没有执行。我用println语句检查过了。 两者是否具有相同的功能?为什么不允许导入“import cumber.api.java.Before;” POM.xml中与Cucumber相关的

我刚开始使用cucumber工具。目前正在学习挂钩和标签的概念。导入@Before时,建议的选项是“import io.cumber.java.Before;”。我看到在各种教程中提到的导入是“import cumber.api.java.Before;”

我用建议的导入运行代码,但发现@Before钩子代码没有执行。我用println语句检查过了。 两者是否具有相同的功能?为什么不允许导入“import cumber.api.java.Before;”

POM.xml中与Cucumber相关的依赖项

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>6.8.1</version>
        </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-jvm-deps</artifactId>
        <version>1.0.6</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>6.8.1</version>
        <scope>compile</scope>
</dependency>
    <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-core -->
<dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-core</artifactId>
        <version>6.8.1</version>
 </dependency>
 <dependency>
         <groupId>info.cukes</groupId>
         <artifactId>gherkin</artifactId>
         <version>2.12.2</version>
 </dependency>
 <dependency>
        <groupId>com.vimalselvam</groupId>
        <artifactId>cucumber-extentsreport</artifactId>
        <version>3.0.2</version>
 </dependency>

黄瓜
黄瓜爪哇
6.8.1
黄瓜
黄瓜汁
1.0.6
假如
黄瓜
黄瓜刺柏
6.8.1
编译
黄瓜
黄瓜核
6.8.1
信息杯
小黄瓜
2.12.2
com.vimalselvam
黄瓜延伸报告
3.0.2

POM中的依赖项组合表明您正在处理现有项目(需要清理)。学习新工具或再现问题时,通常最好从头开始

尝试按照教程进行操作,然后添加挂钩,以便将它们添加到工作项目中

另见:

谢谢您的回复。基本上,我是从头开始学习,并添加了教程中提到的依赖项。每次我遇到添加“import cucumber.api.java”*****“我建议只添加‘import io.cumber.java.***;”。为什么我只允许添加“import io.cumber.java.***;”。注:***表示其他导入选项,如“CucumberOptions”、“Before”。请检查教程上的日期。他们可能很老了。所有导入都已移动以匹配它们所属的包/模块。所以现在一切都从io.cumber开始。从我链接的教程开始。您不必在挂钩之前添加任何依赖项。