Как игнорировать объявление переменной stepdefinition в огурце для того же значения - PullRequest
0 голосов
/ 02 сентября 2018

Как игнорировать объявление переменной stepdefination в cucmber для того же значения?

Предположим, у меня есть пример, приведенный ниже:

Scenario Outline: Looking up the definition of fruits
    Given the user is on the Wikionary home page
    When the user <name> looks up the definition of the word <name>
    Then they should see the definition 'An edible fruit produced by the pear tree, similar to an apple but elongated towards the stem.'
    Examples:
    | name |
    | pear |

Определение шага, как показано ниже:

@When("^the user (.*?) looks up the definition of the word (.*?)$")
public void when(String name, String name2){
  System.out.println(name);
  System.out.println(name2);
}

Теперь на шаге выше я создал две ненужные переменные, и я делаю это, потому что мой отчет об огурце должен получить имя в двух местах в выражении when.
Если я добавлю только одну переменную, то огурец выдаст ошибку.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация или я что-то упустил.

1 Ответ

0 голосов
/ 04 сентября 2018

Использовать группу без захвата в регулярном выражении - (?:.*?) для любой из групп. Тогда в методе потребуется только один аргумент.

https://agileforall.com/just-enough-regular-expressions-for-cucumber/

...