Selenium 错误:使用示例时无法创建场景运行程序
我正在使用示例输入电子邮件,但当我运行junit runner文件时,会出现以下错误:Selenium 错误:使用示例时无法创建场景运行程序,selenium,automation,cucumber,bdd,Selenium,Automation,Cucumber,Bdd,我正在使用示例输入电子邮件,但当我运行junit runner文件时,会出现以下错误: " Failed to create scenario runner" 我的Junit runner代码: package Runner; import org.junit.runner.RunWith; import cucumber.api.junit.Cucumber; import cucumber.api.junit.Cucumber.Options; @RunWith(Cucumber
" Failed to create scenario runner"
我的Junit runner代码:
package Runner;
import org.junit.runner.RunWith;
import cucumber.api.junit.Cucumber;
import cucumber.api.junit.Cucumber.Options;
@RunWith(Cucumber.class)
@Options(features="Features",glue={"stepdefinition"})
public class GmailRunner {
}
这是我的功能文件:
功能:Gmail烟雾测试
@GmailSignin
场景大纲:单击登录
给定开放铬
当我转到gmail并单击登录时
当我进入“
然后我点击下一步
示例:
|电子邮件ID|
|萨维辛H.03 |
我正在使用Cucumber-junit-1.1.2和junit-4.11
请帮助@Options在cucumber-junit-1.1.2中被弃用。您应该使用@CucumberOptions并在其中提供标记名
@CucumberOptions(features = "relative/path/to/your/featureFile.feature",
tags = "@GmailSignin",
format = { "pretty",
"html:target/site/cucumber-pretty",
"rerun:target/rerun.txt",
"json:target/cucumber1.json" })
这是pom依赖项。。。如果您使用的是纯java,请从maven存储库下载这些版本并将其包括在内
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>gherkin-jvm-deps</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>gherkin</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>tag-expressions</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java8</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-picocontainer</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-core</artifactId>
<version>3.0.2</version>
</dependency>
</dependencies>
你能试着升级你的cucumber junit吗?先生,我在阅读了3.0.2的一些解决方案后尝试过,但它也不适用于该解决方案。检查你的pom.xml,看看依赖项是否正确。先生,但我正在使用java项目。我也必须在java项目中添加依赖项吗???是的,请参考此-
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>gherkin-jvm-deps</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>gherkin</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>tag-expressions</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java8</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-picocontainer</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-core</artifactId>
<version>3.0.2</version>
</dependency>
</dependencies>
@RunWith(Cucumber.class)
@CucumberOptions(features="src/test/resources/features/gmail.feature",glue={"stepdef"}, dryRun=false)
public class GmailRunner {
}