Ошибка: не удалось создать сценарий при использовании примеров - PullRequest
0 голосов
/ 02 июля 2018

Я использую Примеры для ввода электронной почты, но когда я запускаю файл бегуна junit, он выдает мне ошибку:

"  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 {

}

Вот моя функция file:

    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.2 и junit-4.11

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Это зависимости 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 {

}
0 голосов
/ 02 июля 2018

@ Опции устарела в 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" })
...