У меня есть один сценарий, который имеет много шагов, и вся его целью является генерацией данных, например:Как запустить сценарий огурца как шаг?
Scenario: Data generation
Given dataGen statement 1
And dataGen statement 2
...
And dataGen statement 100
Я хочу использовать весь этот сценарий (то есть все 100 операторов) в качестве одного шага в другом сценарии. Я хочу сделать что-то вроде:
scenario: Data generation and then assert
(everything in previous scenario)
Then I assert my assertion
Но было бы глупо копировать и вставлять все.
Есть ли способ огурца сделать вызов сценария как один шаг? или группировать заявление 100 в некоторую структуру в целом и называть ее?
Спасибо,
обходной путь. Но это не так удобно, если dataGen используется множеством тестовых примеров. Я ищу что-то, что по крайней мере может запустить функцию в @Before. – user1559625
В @Before крюк огурец не будет вызывать функции и определение шага. Если вы хотите пойти таким путем, вам нужно будет называть его urself, используя метод обёртки, который вызывает код определения шага. – Grasshopper
вещь «@before» hook будет вызывать только код java, я не хочу копировать сто строк повторяющегося кода Java, преобразованного с шага огурца на крючок @before. он побеждает цель того, почему я пишу эти данные в виде огурца в первую очередь. – user1559625