Тег 'Postground' огурца для объединения шагов, которые одинаковы для всех сцен ios в файле объектов - PullRequest
0 голосов
/ 20 февраля 2020

Расширение вопроса Этапы очистки для сценария с огурцом ios. Мне известно, что я могу использовать теги @After для повторения последних нескольких шагов для всех сценариев ios, соответствующих тегу. Однако эта реализация будет в моих java классах, и мои бизнес-пользователи не будут знать. Кроме того, мои приемочные тесты огромны, около 200. Допустим, каждый файл функций содержит 10 сценариев ios, и последние 3-4 шага являются общими для всех них в этом файле функций. Так что у меня будет 20 файлов с характеристиками и 20 уникальных тегов. Я могу создать функцию 20 @After hooks и беззвучно выполнять эти шаги. Но как владельцы моего бизнеса узнают об этом, если они не смогут увидеть эти технические реализации?

Цель тега 'Background' - повторить те же шаги в начале сценария ios. Мы могли бы легко добиться этого, используя теги @Before, тогда зачем использовать фоновый тег? Если у нас появилась новая функция с тегом Postground, противоположная тегу Background, вышеуказанная проблема может быть решена. Как вы думаете?

Примечание: я зарегистрировал для этого проблему , но она была закрыта @aslakhellosoy. Я думаю, что не очень хорошо сформулировал постановку задачи.

1 Ответ

0 голосов
/ 21 февраля 2020

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

Для получения дополнительной информации см. Документацию Огурец по вспомогательным методам . Если у вас все еще есть вопросы (я понимаю, что документация по вспомогательным методам не очень обширна), пожалуйста, присоединяйтесь к Cucumber Slack .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...