#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 в основном то же самое.