Хотя я писал модульные тесты уже 20 с лишним лет, я новичок в Gherkin, и мне не была поставлена задача реализовать историю для файла .feature, которая сводится к чему-то вроде этого:
Scenario: a
Given that the app is open
When I open a certain dialog
Then it has a thing somewhere
Scenario: b
Given that the dialog from 'a' is open...
# Imagine here a long chain of scenarios, each depending on the previous
Scenario: n
Given that the previous 'n' steps have all completed....
То есть длинная-длинная цепочка сценариев, каждый из которых зависит от состояния системы, настроенного его предшественником.
Это не кажется правильным для тех, кто привык к модульному тестированию, но эти сценарии не будут разделяться и запускаться отдельно.
Какая здесь лучшая практика?
Должен ли я переписать один очень длинный сценарий?
Я уже использую «объект страницы», чтобы большая часть моего кода не попадала в определения шагов - следует ли кодировать шаги как отдельные вызовы, которые можно повторно использовать в более поздних сценариях?
Я использую Cucumber в Javascript.