В огурце (java-версия), как я могу совместить все шаги с одной «затем» функцией?Как совместить любое количество условий с одним шагом «Далее» в Cucumber-JVM?
Например, я хотел бы быть в состоянии матча все следующие в одной функции:
Then the response status will be "200"
Then the response status will be "200" or "302"
Then the response status will be "200" or "302" or "404"
Мне нужно написать Сличитель для каждого из «или» с ли?
Есть ли способ, чтобы я мог написать один совпадение для всех случаев выше?
Например, как я объединить их в одну функцию ?:
@Then("^the response status should be \"([^\"]*)\"$")
public void the_response_status_should_be(String arg1) throws Throwable {
System.out.println("** the response status should be "+arg1);
}
@Then("^the response status should be \"([^\"]*)\" or \"([^\"]*)\"$")
public void the_response_status_should_be_or(String arg1, String arg2) throws Throwable {
System.out.println("** the response status should be "+arg1+" "+arg2);
}
@Then("^the response status should be \"([^\"]*)\" or \"([^\"]*)\" or \"([^\"]*)\"$")
public void the_response_status_should_be_or(String arg1, String arg2, String arg3) throws Throwable {
System.out.println("** the response status should be "+arg1+" "+arg2+" "+arg3);
}
Возможно ли это?
Спасибо!
может быть _more_ чем 3 значения? – Reimeus
@ Reimeus возможно! Я мог бы ограничить его до 3, а затем, возможно, проверить, не определены ли каждый из них или нет? – Kayvar
AFAIK, что вы пытаетесь, невозможно в его текущей форме, поскольку количество аргументов файла шага всегда исправлено. Поэтому вариант ниже выглядит как лучший вариант – Reimeus