В Cucumber вы можете написать тогда выражения и их определения шагов, чтобы проверить результаты.Проблема в том, что я не хочу писать 2 разных определения шагов для проверки результата.Один пример может быть таким:
Then the transaction is successful
и
Then the transaction is not successful
Как я могу обойти это?Я обнаружил, что в Ruby вы можете объединить определения шагов, используя дополнительные группы, как описано [здесь] .То есть:
Then /^I should( not)? see the following columns: "([^"]*)"$/ do |negate, columns|
within('table thead tr') do
columns.split(', ').each do |column|
negate ? page.should_not(have_content(column)) : page.should(have_content(column))
end
end
end
Но я не знаю, возможно ли это на Java или нет.И даже если это какой тип переменной я должен захватывать?