Получение нескольких совпадающих привязок для двух ДАННЫХ с разными операторами - PullRequest
0 голосов
/ 01 апреля 2019

Я написал два сценария в Specflow, один для пользовательского интерфейса, а другой для API.Определения сценария и шага следующие:

Scenario 1:
@Regression
Scenario Outline: Add Single New External User
Given the <role> is logged on to the portal with <email> and <password>
When the <role> clicks on profile avatar
Something....

Scenario 2:
@GetClientList
Scenario Outline: GET API response for fetching list of Clients matching  
criteria entered in the Search Text field
Given the <endpoint>
When I call Get method
Something....

Step Definitions:
[Given(@"the (.*) is logged on to the portal with (.*) and (.*)")]
public void GivenLoginToPortal(string role, string email, string password)
 {
    //Something
 }

[Given(@"the (.*)")]
public void GivenTheEndpoint(string endpoint)
 {
     Endpoint = endpoint;
 }

Здесь, когда я перехожу к определению шага данного оператора в первом сценарии, отображается предупреждение для нескольких найденных совпадающих привязок .. и несколькихсвязывание привязки относится к определению шага второго данного оператора.Но я полагаю, что поскольку оба заданных утверждения различны, то почему первое заданное выбрасывает несколько привязок совпадений?

1 Ответ

0 голосов
/ 02 апреля 2019

Строка в качестве параметра атрибута Given- является регулярным выражением.И (. *) Является универсальным в Regex.Таким образом, каждый шаг, начинающийся с the, будет соответствовать этой привязке.

Я бы посоветовал вам изменить шаг на что-то в строке the endpoint with name '(.*)'.

Также рекомендуется окружатьваши параметры в одинарных кавычках '.Проще поймать параметры, и VS Extension может лучше предложить привязку кода скелета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...