Невозможно проанализировать файл функции в огурце

I am unable to parse my feature file in cucumber while running i am getting following error, i am creating a BDD test framework to do API testing using cumber feature file concept

мой файл функций выглядит следующим образом

End2End_Test.feature

Мой файл runner.java выглядит следующим образом

Scenario Outline: User generates token for Authorisation
    Given I am an authorized user

Scenario Outline: the Authorized user can Add and Remove a phone
    Given A list of phones are available
    When I add a phone to store
    Then the phone is added
    When I update a phone in my store
    Then the phone is updated
    When I remove a phone from my store
    Then the book is removed
    When I am reading my phone details
    Then I read my Phone Details

TestRunner.java

Для

I am unable to parse my feature file in cucumber while running i am getting following error, i am creating a BDD test framework to do API testing using cumber feature file concept
вам нужно
Scenario Outline: User generates token for Authorisation
    Given I am an authorized user

Scenario Outline: the Authorized user can Add and Remove a phone
    Given A list of phones are available
    When I add a phone to store
    Then the phone is added
    When I update a phone in my store
    Then the phone is updated
    When I remove a phone from my store
    Then the book is removed
    When I am reading my phone details
    Then I read my Phone Details
.

package runners;

import org.junit.runner.RunWith;

import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;

@RunWith(Cucumber.class)
@CucumberOptions(
        features = "src/test/resources/functionalTests",
        glue = {"stepDefinitions"},
        monochrome = true,
        strict = true
)
public class TestRunner {
}

person Arpit Aggarwal    schedule 17.07.2020    source источник


Ответы (1)


Если вам не нужен пример, просто используйте Scenario

io.cucumber.core.gherkin.FeatureParserException: не удалось проанализировать ресурс в: file: /// D: /NodeApiTesting/APITestingNode/src/test/resources/functionalTests/End2End_Test.feature на io.cucumber.core.gherkin.vintage. GherkinVintageFeatureParser.parseGherkin5 (GherkinVintageFeatureParser.java:40) по адресу io.cucumber.core.gherkin.vintage.GherkinVintageFeatureParser.parse (GherkinVintageFeatureParser.java:58) по адресу iofe. в io.cucumber.core.runtime.FeaturePathFeatureSupplier.lambda $ new $ 0 (FeaturePathFeatureSupplier.java:39) в java.util.function.BiFunction.lambda $ и затем $ 0 (неизвестный источник) в io.cucumber.core.resource.ResourceScanner. lambda $ processResource $ 2 (ResourceScanner.java:126) в io.cucumber.core.resource.PathScanner $ ResourceFileVisitor.visitFile (PathScanner.java:67) в io.cucumber.core.resource.PathScanner $ ResourceFileVisitor.visitnerFile : 52) в java.nio.file.Files.walkFileTree (Неизвестный источник) в java.nio.file.Files .walkFileTree (Неизвестный источник) в io.cucumber.core.resource.PathScanner.findResourcesForPath (PathScanner.java:46) в io.cucumber.core.resource.PathScanner.findResourcesForUri (PathScanner.java:26) в io.cucumber. .resource.ResourceScanner.findResourcesForUri (ResourceScanner.java:109) в io.cucumber.core.resource.ResourceScanner.scanForResourcesUri (ResourceScanner.java:86) в io.cucumber.core.runtime.FeaturePathlierFeatureSuserFeaturePathlierFeatureSuserFeatureFeaturePathlierFeatureFeaturePathlierFeatureSuser ) в io.cucumber.core.runtime.FeaturePathFeatureSupplier.get (FeaturePathFeatureSupplier.java:46) в io.cucumber.junit.Cucumber. (Cucumber.java:156) в sun.reflect.NativeConstructorAccessorImpl.newInstance .reflect.NativeConstructorAccessorImpl.newInstance (Неизвестный источник) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Неизвестный источник) в java.lang.reflect.Constructor.newInstance (Неизвестный источник) в org.junit.internal.buildedBunildernnot .java: 104) при o rg.junit.internal.builders.AnnotatedBuilder.runnerForClass (AnnotatedBuilder.java:86) в org.junit.runners.model.RunnerBuilder.safeRunnerForClass (RunnerBuilder.java:70) в org.junit.runners.java:70 AllDefaultPossabilitiesBuilder.java:37) в org.junit.runners.model.RunnerBuilder.safeRunnerForClass (RunnerBuilder.java:70) в org.junit.internal.requests.ClassRequest.createRunner (ClassRequest.internal) или в .Запросы. MemoizingRequest.getRunner (MemoizingRequest.java:19) по адресу org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest (JUnit4TestLoader.java:90) по адресу org.eclipse. JUnit4TestLoader.java:76) по адресу org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests (JUnit4TestLoader.java:49) по адресу org.eclipse.jdt.internal.junit.runestRunner.Remote 526) на org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:770) в org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.java или RemoteTestRunner.java) .eclipse.jdt.internal.junit.runner.RemoteTestRunner.main (RemoteTestRunner.java:210) Вызвано: io.cucumber.core.gherkin.vintage.internal.gherkin.ParserException $ CompositeParserException: Ошибки парсера: (1: 1) : expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'Схема сценария: Пользователь генерирует токен для авторизации' (2: 2): Ожидается: #EOF, #La nguage, #TagLine, #FeatureLine, #Comment, #Empty, got 'Учитывая, что я авторизованный пользователь' (4: 1): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got «Схема сценария: авторизованный пользователь может добавлять и удалять телефон» (5: 2): ожидалось: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, получено «Данный список телефонов доступен» (6: 2): ожидалось: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, получил 'Когда я добавляю телефон в хранилище' (7: 2): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'Then the phone is added' (8: 2): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'When I обновить телефон в моем магазине '(9: 2): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got' Then the phone is updated '(10: 2): expected: # EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, получил 'Когда я удаляю телефон из своего магазина' (11: 2): ожидалось: #EOF, #Language, #TagLine, #FeatureLine, #Comment , # Пусто, досталось Тогда ое электронная книга удалена '(12: 2): ожидалось: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, получил сообщение «Когда я читаю данные своего телефона» на io.cucumber.core.gherkin. vintage.internal.gherkin.Parser.addError (Parser.java:152) в io.cucumber.core.gherkin.vintage.internal.gherkin.Parser.matchTokenAt_0 (Parser.java:491) в io.cucumber.core.gherkin. vintage.internal.gherkin.Parser.matchToken (Parser.java:337) на io.cucumber.core.gherkin.vintage.internal.gherkin.Parser.parse (Parser.java:137) на io.cucumber.core.gherkin. винтаж. внутренний корнишон. Parser.parse (Parser.java:118) по адресу io.cucumber.core.gherkin.vintage.internal.gherkin.Parser.parse (Parser.java:114) по адресу io.cucumber.core.gherkin.vintage.GherkinVintageFeatureParser.parseGherkin5 ( GherkinVintageFeatureParser.java:29) ... еще 34

Feature: My feature name
  As a customer
  I should be able to do something
  So that I can benefit

 Scenario: Some test - some test description
  Given i have something
  When i do some action
  Then the results are displayed


 Scenario Outline: Some other test - scenario outline needs examples
  Given i have something
  When i do some action with <example_name>
  Then the results are displayed
Examples:
  | example_name |
  | test         |
person lauda    schedule 17.07.2020