Структура папок определения шага в препроцессоре cypress cucumber

#cypress-cucumber-preprocessor

Вопрос:

Версии

  • Версия Cypress: 8.4.0
  • Версия препроцессора: 4.2.0
  • Версия узла: 12.18.2

Всем привет, приношу извинения, если это глупый вопрос, я совсем новичок/нуб с кипарисом, не говоря уже о кипарисе огурце.

Поэтому я написал несколько тестов автоматизации в cucumber, и они отлично работают. У меня есть файлы функций в папке интеграции, а также папки определения шагов в папке интеграции. Теперь я пытаюсь создать какую-то структуру, в которой при интеграции у меня есть папка с именем step_definitions (будет лучше отображаться на скриншоте).

структура папок

В package.json я поместил следующее:

 "cypress-cucumber-preprocessor": { "nonGlobalStepDefinitions": true, "nonGlobalStepBaseDir": "step_definitions", "commonPath": "common", "stepDefinitions": "step_definitions" }
 

Когда я пытаюсь выполнить тесты, я получаю следующую ошибку:

 Error: We've tried to resolve your step definitions at step_definitions, but that doesn't seem to exist. As of version 2.0.0 it's required to set step_definitions in your cypress-cucumber-preprocessor configuration. Look for nonGlobalStepDefinitions and add stepDefinitions right next to it. It should match your cypress configuration has set for integrationFolder. We no longer rely on getting information from that file as it was unreliable and problematic across Linux/MacOS/Windows especially since the config file could have been passed as an argument to cypress.
 

Любые указатели приветствуются 🙂

Ответ №1:

Мне кажется, что проблема в вашем случае в "stepDefinitions": "step_definitions" том, пытались ли вы дать полный путь, как "stepDefinitions": "cypress/integration/step_definitions" ?

Комментарии:

1. Я бы согласился. Так же устроена и моя.

2. Я получил ту же ошибку, что и репортер. Даже при указании всего пути проблема все равно возникает. Какие-нибудь другие решения, пожалуйста?