Маркировка огурцов с помощью нескольких таблиц примеров в набросках сценария - PullRequest
0 голосов
/ 26 июня 2018

В моем наборе сценариев огурца некоторые примеры из моей таблицы примеров пропущены, а некоторые - нет.

Я пытаюсь добавить к ним теги, чтобы можно было запускать пропущенные теги и пропуститьте, которые в настоящее время не работают.

Я попытался скопировать некоторые примеры, которые я нашел в Интернете, но я получаю сообщение об ошибке.

Ниже моя последняя попытка:

    Scenario Outline: BR001 test
    Given...
    When...
    Then...

    @passing
    Examples:
    |     errorCode    |
    |      BRS002      |
    |      BRS003      |
    |      BRS004      |
    |      BRS005      |
    |      BRS008      |
    |      BRS010      |
    |      DE19716     |
    |      BRS006      |
    |      BRS009      |

    @failing
    Examples:                               
    |     errorCode     |
    |       DE19716     |
    |       BRS006      |
    |       BRS009      |

Но при @ передаче произошла ошибка.Вот сообщение об ошибке:

несоответствующий ввод '@passing' ожидающий 'Примеры:'

Я скопировал онлайн-пример, поэтому я не знаюпочему это выдает ошибку?

1 Ответ

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

Может быть, вам следует еще раз проверить свои зависимости.

предполагается следующая структура

src/test/java/features/userdata.feature
src/test/java/glue/StepPojo.java
src/test/java/myRunner/TestRunner.java
pom.xml

pom.xml зависимости

<properties>
    <version.cucumber>3.0.2</version.cucumber>
</properties>
<dependencies>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>${version.cucumber}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>${version.cucumber}</version>
        <scope>test</scope>
    </dependency>
</dependencies>

userdate.feature - изменен Scenario Outline для примера

Краткое описание сценария: тест BR001 Учитывая что-то Когда случится Тогда результат ""

... ваши оба помечены 'Примеры:' секции

StepPojo.java

пакет с клеем;

import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;

public class StepPojo {

    @Given("^something$")
    public void something() throws Throwable {
        System.out.println("something");
    }

    @When("^happen$")
    public void happen() throws Throwable {
        System.out.println("happen");
    }

    @Then("^result$")
    public void result() throws Throwable {
        System.out.println("result");
    }

    @Then("^result \"([^\"]*)\"$")
    public void result(String errorCode) throws Throwable {
        System.out.println("result = " + errorCode);
    }
}

TestRunner.java

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(
        features = "src/test/java/features/userdata.feature",
        glue = {"glue"},
        tags = {"@failing"}
)
public class TestRunner {

}

вывод mvn test

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running myRunner.TestRunner
something
happen
result = DE19716
something
happen
result = BRS006
something
happen
result = BRS009

3 Scenarios (3 passed)
9 Steps (9 passed)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...