Короткий ответ
Такого рода шаг четкости библиотеки не существует, и мы (авторы Chimp) не будет добавлять их, потому что мы уже видели, они очень вредны в долгосрочной перспективе.
Похоже, вы хотите написать тестовые сценарии, и в этом случае вам лучше использовать Chimp с командами Mocha + Customer WebdriverIO, а не Cucumber, чтобы их написать.
Длинного ответ
Особенность файлов сценарии и шаги простого языка, предназначены для обнаружения и выразить домен приложения. Естественный текст свободной формы поощряет вас использовать язык, который вы можете использовать со всей командой - иначе известный как вездесущий язык домена.
Вы хотите сделать одну из самых распространенных ошибок, когда дело доходит до огурца, и это использовать его в качестве инструмента тестирования пользовательского интерфейса. Использование шагов на основе пользовательского интерфейса нарушает вездесущий принцип языка.
Повторное использование шага должно быть вокруг бизнес-домена, чтобы вы создали вездесущий язык домена. Если вы используете шаги пользовательского интерфейса вместо спецификаций, вы в конечном итоге создаете технический долг, не зная об этом. Синтаксис Gherkin нелегко реорганизовать, и если вы измените свои реализации шагов, вам нужно обновить их в нескольких местах. Для проблем с доменом это обычно не большая проблема, но для тестов пользовательского интерфейса, вероятно, вы будете многократно использовать шаги.
Похоже, вы заинтересованы в повторном использовании кода. Если вы думаете об этом, у WebdriverIO уже есть отличный API, и большинство шагов, которые вы хотите использовать, будут просто обертки вокруг API.
Вместо того, чтобы создавать этот посторонний перевод, вы должны просто Mocha написать тесты и напрямую обратиться к API WebdriverIO. Таким образом, у вас есть полный язык JavaScript, чтобы использовать некоторые методы разработки программного обеспечения вместо упрощенного анализатора Gherkin.
У WebdriverIO также есть отличная команда custom commands, которая позволяет вам создавать все методы, упомянутые выше. Файл расширения, который добавляет тонну этих скриптов, будет ОЧЕНЬ полезен.
Мы написали репозиторий с лучшими практиками, а некоторые из них делают и не делают уроков.В частности, вы должны увидеть:
Вы также можете прочитать:
Ничего себе, спасибо большое :) отличный ответ – Jirik
Добро пожаловать :) –