Как вопрос о корнишоне, я не верю, что то, что вы спрашиваете, возможно напрямую.Это одно из ограничений Gherkin как способа определения тестов.
Я видел, что он предложил создать вспомогательную библиотеку для функциональности теста и вызывать эти внешние функции в ваших определениях шагов.Таким образом, вы можете сделать что-то вроде этого:
Огурец:
Scenario: I do 3 actions
Given I do 2 actions
When I do action 3
Определение шага:
Given("I do 2 actions", () => {
action1();
action2();
});
When("I do action 3", () => {
action3();
});
Библиотека помощников:
let action1 = () => {
// ...
};
let action2 = () => {
// ...
};
let action3 = () => {
// ...
};
Приношу свои извинения, если код не полностью точен.Я использовал только огурец в Ruby.