Cucumber: несколько сценариев Контуры не выполняются в Cucumber 5.xx: возможная ошибка? - PullRequest
0 голосов
/ 17 апреля 2020

В моем файле возможностей у меня есть две схемы сценариев с собственным разделом примеров. Я пометил каждый из этих Сценариев по-разному (@test1, @test2). Когда я пытаюсь запустить обе схемы сценариев с помощью Cucumber 5.6.0, я получаю следующую ошибку: -

0 Scenarios
0 Steps
0m0.001s

Только одна схема сценария за раз успешно выполняется с помощью Cucumber 5.6.0. Я получаю тот же результат с Cucumber 5.0.0

Тем не менее, оба сценария сценария успешно выполняются при переходе к Cucumber 4.8.1. Контуры сценария, однако, не работают, когда я запускаю их с Cucumber 4.8.1 и JUnit Test Runner v 4.13

Пожалуйста, посмотрите ниже на файл Feature и класс JUnit Test Runner, который я использую

Проверяемый файл функции: -

@GoogleMapPageObjectFactory
Feature: GoogleMapPageObjectFactory

 Background: setUpGoogleMapPageObjectFactoryTest
    Given ChromeDriver is available for GoogleMap Page
  And GoogleMap Page is opened
  And all GoogleMap page elements are initialised 

  @test1
  Scenario Outline: captureScreenShotatStartGoogleMap
    When I capture screenshot on GoogleMap page to be stored at "<screenshotFilePathStart>"
        Then an image should be stored in local drive path "<screenshotFilePathStart>"

    Examples:
    | screenshotFilePathStart |
    | F:\\Users\\User\\eclipse-workspace\\maven-demo\\screenshots\\GoogleMapPageObjectFactoryTest-start.jpg |

    @test2
    Scenario Outline: typeAndVerifyAddressGoogleMap
    When I type the "<searchAddress>" on GoogleMap Page
    Then I verify the section header contains "<searchAddress>" on GoogleMap Page

    Examples:
    | searchAddress |
    | Harvard Business School, Boston, MA 02163, United States |

  @test3
    Scenario: phnuminlinePopUpGoogleMap
    When I type the "+91 998877223" on GoogleMap Page
    Then I verify the inline popup window contains "+91 998877223" on GoogleMap Page    

JUnit Test Runner Class: -

package com.selenium.cucumber.junit.testrunner;

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

@RunWith(Cucumber.class) 
@CucumberOptions(tags={"@test1","@test2"},
features= {"src/main/resources/com/selenium/cucumber/features/GoogleMapPageObjectFactory.feature"},
glue= {"com.selenium.cucumber.stepdef"}
) 
public class GoogleMapPageObjectFactoryTestRunner {

}

1 Ответ

0 голосов
/ 18 апреля 2020

Похоже, ошибка была введена в v5.

Но попробуйте вместо этого использовать одно выражение тега. Например @test1 or @tes2.

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