Могут ли все шаги в файле функций огурца быть повторно использованы во всех файлах объектов? - PullRequest
0 голосов
/ 20 декабря 2018

Могут ли все шаги в файле функций огурца быть повторно использованы во всех файлах объектов?

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

Если нет, почемуне должно быть?

Ответы [ 2 ]

0 голосов
/ 17 марта 2019

Да, определения шагов являются общими для функций:

"Определения шагов не связаны с конкретным файлом объекта или сценарием. Имя файла, класса или пакета определения шагане влияет на то, каким шагам корнишона он будет соответствовать. Единственное, что имеет значение, это выражение определения шага. "(Источник: документы )

На мой взгляд, это одно из главных преимуществ использования огурца.

На самом деле использование определений шагов с привязкой к объектам считается антишаблоном:

"Определения шагов с привязкой к объектам являются определениями шагов, которые нельзя повторно использовать в функциях или сценариях. Это можетпривести к взрыву определений шагов, дублированию кода и высоким затратам на обслуживание ».(Источник: документы )

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

В рубиновом огурце это по умолчанию.Шаг, определенный в любом месте в features / step_definitions, может использоваться в любом объекте.Cucumber обнаружит, когда существует более одного совпадающего шага, и предупредит вас об этом.

В Java все должно быть одинаково, но реализация неизбежно усложняется.Поскольку я не использую Java, я боюсь, что не знаю деталей, как это достигается.

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