Интеграция тестирования Cypress.io и Cucumber.io, шаг реализации отсутствует для: - PullRequest
0 голосов
/ 06 апреля 2020

Интеграция кипариса и огурца, кажется, go хорошо, однако при выполнении тестов я получаю следующую ошибку:

Step implementation missing for: I open login page

кипарис. json

{
  "video": false,
  "baseUrl": "http://localhost:8080",
  "testFiles": "**/*.feature",
  "cypress-cucumber-preprocessor": {
    "nonGlobalStepDefinitions": true
  }
}

. / Кипарис / интеграция / login.feature

Feature: Login Feature

  I want to login

  @focus
  Scenario: Navigate to Login
    Given I open login page
    Then I see Login

. / Кипарис / интеграция / Логин / логин. js

import { Given, Then } from 'cypress-cucumber-preprocessor/steps';

Given( 'I open login page', () => cy.visit( '/Login' ) );

Then( 'Login page should be shown', () => cy.url().should( 'include', '/Login' ) );

Ответы [ 2 ]

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

Хотя я не считаю этот ответ идеальным, мне удалось заставить его работать, удалив "cypress-cucumber-preprocessor" из cypress. json и переместив подкаталоги из каталога "cypress / интеграции" в "cypress / support / step_definitions"

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

Ваш кипарис-огурец-препроцессор конфиг должен go в упаковке. json, а не в кипарис. json.

Кроме того, я считаю, что имя папки реализации шага должно совпадать с именем файла компонента. Таким образом, вы должны переименовать вашу папку реализации шага в login вместо Login (./cypress/integration/login/login.js)

См. Do c здесь

...