Как я могу объединить шаги в Cucumber.js, как описано в документации Ruby Cucumber? - PullRequest
0 голосов
/ 19 декабря 2018

Здесь: https://relishapp.com/cucumber/cucumber/docs/defining-steps/nested-steps#use-#steps-to-call-several-steps-at-once

У меня нет примера кода для того, что я имею в виду, кроме как сказать, что я хотел бы объединить и выполнить несколько шагов в совокупности за один шаг (думаю: кодповторное использование).Я понятия не имею, как сделать это с помощью Cucumber.js;документация немного отрывочна.: - \

1 Ответ

0 голосов
/ 19 декабря 2018

Короче говоря, вы не можете, и, скорее всего, никогда не сможете сделать это напрямую в cucumber-js.

Мэтт Уинн и Аслак Хеллесой, похоже, сожалеют о том, что когда-либо реализовали эту концепцию в cucumber-ruby, и предлагают вместо этого использовать вспомогательные методы.

прокомментировал aslakhellesoy 16 октября 2012 г.

Вызов шагов из stepdefs - это одна из тех функций, которую я бы никогда не добавил в Cucumber (-Ruby), потому что она предоставляет так много веревки длялюди, чтобы повеситься.Это произошло потому, что Ruby stepdefs использует анонимные замыкания, которые вы не можете вызывать из других мест (если не проходите через обручи).

С JavaScript это другая ситуация;Определения шагов используют первоклассные функции!


Mattwynne прокомментировал 27 августа 2014 года

Я предлагаю вам использовать вспомогательные методы в вашем Мире для достижения такого повторного использования,Мы реализовали эту функцию (мы называем ее «вложенными шагами») в Ruby Cucumber, и ее было сложно поддерживать, что привело к некоторым очень сложным зависимостям в тестовом коде людей.

Очевидно, Жюльен Биземанс соглашается

jbpros прокомментировал 13 августа 2014 года

Спасибо @cono за PR.Однако, как обсуждалось ранее, это не будет реализовано в Cucumber.js.

Подробнее по теме:

...