2015-12-28 4 views
0

Привет Я ищу предопределенные (общие) определения шага для Meteor-oucumber \ chimp.Библиотека определений шагов для Meteor-oucumber/chimp

Я использовал PHP Behat (BDD cucumber framework). Это extensions и это class. Это позволяет вам иметь общие определения шагов из коробки. Вам не нужно писать эти определения шагов самостоятельно.

Ниже приведен список определений шагов, которые вы получили от Behat.

behat -dl

ответ

3

Короткий ответ

Такого рода шаг четкости библиотеки не существует, и мы (авторы Chimp) не будет добавлять их, потому что мы уже видели, они очень вредны в долгосрочной перспективе.

Похоже, вы хотите написать тестовые сценарии, и в этом случае вам лучше использовать Chimp с командами Mocha + Customer WebdriverIO, а не Cucumber, чтобы их написать.

Длинного ответ

Особенность файлов сценарии и шаги простого языка, предназначены для обнаружения и выразить домен приложения. Естественный текст свободной формы поощряет вас использовать язык, который вы можете использовать со всей командой - иначе известный как вездесущий язык домена.

Вы хотите сделать одну из самых распространенных ошибок, когда дело доходит до огурца, и это использовать его в качестве инструмента тестирования пользовательского интерфейса. Использование шагов на основе пользовательского интерфейса нарушает вездесущий принцип языка.

Повторное использование шага должно быть вокруг бизнес-домена, чтобы вы создали вездесущий язык домена. Если вы используете шаги пользовательского интерфейса вместо спецификаций, вы в конечном итоге создаете технический долг, не зная об этом. Синтаксис Gherkin нелегко реорганизовать, и если вы измените свои реализации шагов, вам нужно обновить их в нескольких местах. Для проблем с доменом это обычно не большая проблема, но для тестов пользовательского интерфейса, вероятно, вы будете многократно использовать шаги.

Похоже, вы заинтересованы в повторном использовании кода. Если вы думаете об этом, у WebdriverIO уже есть отличный API, и большинство шагов, которые вы хотите использовать, будут просто обертки вокруг API.

Вместо того, чтобы создавать этот посторонний перевод, вы должны просто Mocha написать тесты и напрямую обратиться к API WebdriverIO. Таким образом, у вас есть полный язык JavaScript, чтобы использовать некоторые методы разработки программного обеспечения вместо упрощенного анализатора Gherkin.

У WebdriverIO также есть отличная команда custom commands, которая позволяет вам создавать все методы, упомянутые выше. Файл расширения, который добавляет тонну этих скриптов, будет ОЧЕНЬ полезен.

Мы написали репозиторий с лучшими практиками, а некоторые из них делают и не делают уроков.В частности, вы должны увидеть:

Вы также можете прочитать:

+0

Ничего себе, спасибо большое :) отличный ответ – Jirik

+0

Добро пожаловать :) –

0

Чтобы проверить свой интерфейс, я буду использовать мокко. Мне не нужны спецификации огурца.

В качестве задачи я буду использовать Chimp (Chimp использует webdriver.io).

Здесь быстро Mocha + Chimp how to.

Смежные вопросы