Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 错误:使用示例时无法创建场景运行程序_Selenium_Automation_Cucumber_Bdd - Fatal编程技术网

Selenium 错误:使用示例时无法创建场景运行程序

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

我正在使用示例输入电子邮件,但当我运行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.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 {

}