Я пытаюсь заставить 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