Почему огурец не может создать пошаговое определение bdd-предложений, которое заканчивается на «)» или «.»? - PullRequest
0 голосов
/ 11 апреля 2019

Я не могу создать определение шага для bdd-предложений, которое заканчивается каким-либо знаком пунктуации.

Создает эти предложения как 'null'

When I search "user X" in search field 'id (username)'
And I click on search button
@When("null")
    public void ıSearchInSearchFieldidUsername(String arg0) {
    }

Я ожидаю что-то вродечто:

@When("^I search \"([^\"]*)\" in search field 'id (username)")

Редактировать: Я только что получил этот же результат и для этого предложения:

When I search "user X" in search field 'id. username'

1 Ответ

1 голос
/ 13 апреля 2019

Gherkin должен быть более естественным языковым выражением бизнес-требований, а не фактическим синтаксисом разработчика. Другими словами, вы, вероятно, хотите просто описать поле, а не использовать точное имя поля из кода. Нет необходимости вводить переменную (с использованием кавычек или других специальных символов) в этом предложении, если только вы не собираетесь использовать ее в своем тестовом коде. Но похоже, что в этом примере у вас нет альтернативных переменных для предоставления, похоже, вы только настраиваете сценарий. Так что просто опишите основной сценарий. Попробуйте что-нибудь более похожее на естественный язык, например:

When I enter a name in the username search field
And I click on the search button

Проверьте документацию Gherkin , чтобы узнать, как использовать переменные и другие специальные символы.

...