当前位置: 首页 > 知识库问答 >
问题:

cucumber钩使用前应导入什么包装

曾珂
2023-03-14

我在我的Maven项目中使用cucumber和JUnit。当我试图用@之后或@之前注释创建cucumber钩并导入cucumber.api.java.之前;包时,它不起作用。它说这是不建议使用的。有人能告诉我在每个场景之前运行步骤时可以使用什么注释,或者我是否应该导入cucumber钩的任何其他包吗?我也尝试导入io.cucumber.junit.cucumber选项。它不起作用。

我在用io。cucumber依赖4.8.1版。在这个版本中,它显示@After@Before注释已弃用,但在2.0.0版本中,它不显示弃用。

有人能帮忙吗。

共有2个答案

林鹏鹍
2023-03-14
You need to add below dependency in POM.xml file

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

Import below packages:

import io.cucumber.java.After;
import io.cucumber.java.Before;
欧阳杰
2023-03-14

调整进口产品的包装。有:

  • cucumber。应用程序编程接口。JAVA在不推荐使用的之后

这同样适用于之前的

 类似资料:
  • 我有一个相当简单的Cucumber测试框架,包括一个功能文件、一个步骤定义文件和一个测试运行器类,如下所示: 这在功能文件中运行了一个场景。现在我想添加一个前后钩子来进行一些设置和拆卸,但对于我这样的人来说,我无法让钩子运行。我曾尝试将钩子添加到ExampleTestRunner和StepDefinition类中,但它们从未运行过。我应该把这些钩子放在哪里?目前,钩子看起来就像这样,但一旦我解决了

  • 问题内容: 我知道该包是由我们编写的每个Java程序自动导入的,因此包中的所有类对我们都是自动可用的。 我的问题是为什么也不要自动导入和其他软件包?那肯定会节省一些打字:) 因此,请解释为什么不这样做。 问题答案: 不自动导入过多的一个好理由是避免名称空间冲突。例如,如果其中的所有内容都是自动导入的,那么您想引用另一个名为“ Map”的类,则必须使用其完全限定的名称来引用它。 响应于该线程中的其他

  • 问题内容: 我正在学习React js( 如果是ii App.js模块),我必须导入React,因为 render() 方法用于将JSX转换为dom元素,而在Person.js中,我们正在创建箭头函数,然后将其导出以便它可以被导入并在App模块的render函数中使用,就像我们在React中导入的App模块一样,它将在模块person中转换JSX并在DOM上渲染,但是当我们在Person中删除以下

  • 我想在几种情况下保持浏览器打开,但在钩子方法<code>rb_language之后。rb/end_scenario其中,是object的一部分。 因此,即使我不调用<code>浏览器。在hook之后关闭,对象是,当浏览器窗口仍然打开时,我不能再使用它了。 有没有办法将打开的浏览器窗口用于多种方案?

  • 问题内容: 我有两个文件,第一个是todoHelper.js 它有 以后我想在另一个文件中使用,我只是做 但是我也看到人们在默认情况下执行导出而不只是导出。有什么区别? 问题答案: 每个文件只能有一个导出默认值,因此当您导出默认值时,例如 您可以像导入 由于babel知道您正在尝试访问默认组件,因此可以使用任何名称在文件中访问它 现在假设你做 您可以在文件中包含多个此类导出,例如 当您导入时,您将

  • 我有两个文件,第一个是todoHelper。js 它有 导入{addTodo} 但我也看到人们在做默认导出,而不仅仅是导出。有什么区别?