Короче говоря, вы не можете, и, скорее всего, никогда не сможете сделать это напрямую в 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.
Подробнее по теме: