Крючки с маркировкой Cypress и мокко

#automation #cucumber #mocha.js #hook #cypress

#автоматизация #огурец #mocha.js #крючок #cypress

Вопрос:

Я уже некоторое время создаю фреймворки автоматизации пользовательского интерфейса с помощью Cypress, но всегда использую Cypress-Cucumber-Preprocessor.

Теперь мне нужно создать один без cucumber, просто старый mocha, но я обнаружил проблему. Похоже, я не могу использовать помеченные хуки для выполнения кода для конкретных тестов (сценариев в Cucumber)

Сценарий в основном таков. У меня есть файл спецификации с несколькими тестами. У меня есть хук «до», который загружает тестовые данные в базу данных Mongo, и в конечном итоге мне может понадобиться добавить хук или хуксы для выполнения чего-либо (чего угодно) перед конкретным тестом.

В Cucumber у вас есть способ пометить данный сценарий (@tag), а затем вы можете создать крючок, который будет выполняться ТОЛЬКО до или после этого конкретного сценария

 @tag
Scenario: Tagged scenario
  Given condition
  When I do this
  Then I should see that
  
 before({tag : '@tag'}, () => {
   code
})
  

Я не нашел способа сделать это с mocha в Cypress… Кто-нибудь нашел способ?

спасибо

Ответ №1:

Вы можете использовать beforeEach или раньше, что делает в Mocha в основном то же самое.