【问题标题】:Error: Failed to create scenario runner while using examples错误:使用示例时无法创建场景运行器
【发布时间】:2018-07-02 20:23:50
【问题描述】:

我正在使用示例输入电子邮件,但是当我运行 junit runner 文件时,它给了我错误:

"  Failed to create scenario runner"

我的 Junit 跑步者代码:

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 {

}

这是我的功能文件:

    Feature: Smoke test of Gmail


@GmailSignin
  Scenario Outline: Click on Sign in
    Given Open chrome 
    When  I go to gmail and  click on Sign in
    When I enter "<emailid>" 
    Then I  click on next

Examples:
    | emailid |
    | sarveshsingh.03 |    

我正在使用 Cucumber-junit-1.1.2junit-4.11

请帮忙

【问题讨论】:

  • 您可以尝试升级您的 cucumber-junit 吗?
  • 先生,我在阅读了 3.0.2 的一些解决方案后尝试了该方法,但它也不适用于该方法
  • 检查您的 pom.xml 并查看依赖项是否正确
  • 好的,先生,但我正在使用java项目,我是否还必须在java项目中添加依赖项???

标签: selenium automation cucumber bdd


【解决方案1】:

@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" })

【讨论】:

    【解决方案2】:

    这是 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>
    

    这是跑步者类。更改功能和粘合值以适应您的环境。

    @RunWith(Cucumber.class)
    @CucumberOptions(features="src/test/resources/features/gmail.feature",glue={"stepdef"}, dryRun=false)
    public class GmailRunner {
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 2018-07-21
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多