Проблема с Cypress при запуске файла функции на моей машине - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь заставить Cypress работать на моей машине с очень базовым c файлом функций, однако в выводе моей консоли я получаю следующую ошибку:

Упс ... мы обнаружили ошибку при подготовке этот тестовый файл:

cypress \ integra \ login.feature

Ошибка была:

Ошибка: не удается найти модуль 'C: cypress- bdd - пример ode_modulescypress-cucumber-preprocessorlib / resolStepDefinition 'from' C: \ cypress- bdd -example \ cypress \ интеграции '

Это произошло, когда Cypress компилировал и связывал ваш тестовый код. Это обычно вызывается:

  • Отсутствует файл или зависимость
  • Синтаксическая ошибка в файле или одной из его зависимостей

Исправьте ошибку в Ваш код и повторите тесты

Кажется, все установлено правильно, вот мои файлы,

cypress. json

{"ignoreTestFiles": "* . js "," testFiles ":" ** / *. {Функция, функции} "}

пакет. json

{
  "name": "cypress-bdd-example",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "cypress run --spec \"**/*.feature\"",
    "test:all": "cypress run --spec \"**/*.features\"",
    "cypress: open": "cypress open",
    "cypress: run": "cypress run"
  },
  "dependencies": {
    "cypress": "^3.8.1",
    "cypress-cucumber-preprocessor": "^1.19.0",
    "react-scripts": "^3.3.0"
  },
  "cypress-cucumber-preprocessor": {
    "nonGlobalStepDefinitions": true
  }
}

login.feature

Feature: Login Feature

As a valid customer
In order to purchase items
I want to login successfully to Swag Labs

Scenario: Login Validation

Given I am in the Swag Labs login page
When I enter valid credentials
Then I should be able to login successfully

login. js

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

Given("I am in the demo site", () => {
  cy.visit("https://www.saucedemo.com/index.html");
});

When("I enter valid credentials", () => {
  cy.get("[data-test=username]").type("standard_user");
  cy.get("[data-test=password]").type("secret_sauce");
  cy.get(".btn_action").click();
});

Then("I should be able to login successfully", () => {
  cy.get(".bm-burger-button > button").click();
  cy.get("#logout_sidebar_link").click();
});

структура файла следующая,

C:\cypress-bdd-example\cypress\integration
login.feature

C:\cypress-bdd-example\cypress\integration\login
login.js

1 Ответ

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

Я получил эту проблему на Windows, в то время как мои коллеги по macOS не были. Я смог решить эту проблему, обновив Cypress-Cucumber-препроцессор до 2.0.1.

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