@黄瓜钩子确实接受方案作为参数之前

时间:2019-07-12 16:40:00

标签: eclipse cucumber-junit

我正在尝试获取当前黄瓜方案的名称。

我正在使用JUnit 4.10。当我添加不带任何参数的@Before时,该方法被成功调用。但是,如果我包含Scenario参数,则会得到:

  

cucumber.runtime.CucumberException:无法调用   stepDefinitions.beforeScenarios(Scenario)

import cucumber.annotation.Before;
import gherkin.formatter.model.Scenario;

public class stepDefinitions {
    public Scenario scenario = null;

    @Before
    public void beforeScenarios(Scenario scenario) {
        System.out.println("Method called");
    }
    ...

有什么想法我在做什么错吗?

我使用以下命令更新了pom.xml:

<dependency> 
  <groupId>org.seleniumhq.selenium</groupId> 
  <artifactId>selenium-java</artifactId> 
  <version>3.141.5</version> 
</dependency>
<dependency> 
  <groupId>io.cucumber</groupId>
  <artifactId>cucumber-java</artifactId>
  <version>4.3.1</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>io.cucumber</groupId>
  <artifactId>cucumber-junit</artifactId>
  <version>4.3.1</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>test</scope>
</dependency>

1 个答案:

答案 0 :(得分:1)

下面是要导入的正确API。

@Before -导入cumul.api.java.Before;

场景-导入cumul.api.Scenario;