我正在尝试获取当前黄瓜方案的名称。
我正在使用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>
答案 0 :(得分:1)
下面是要导入的正确API。
@Before -导入cumul.api.java.Before;
场景-导入cumul.api.Scenario;