Необходимо включить случайное число в шаг, который вы хотите, или не включать его - PullRequest
0 голосов
/ 22 мая 2018

включает случайное число в определенные шаги, которые вы хотите Пример:

Feature: Zonas

@TEST
Scenario Outline: TEST
Given Insert <Descripcion>
And insert <CodigoDeInterfaz>
And Validate Description <Descripcion>
And Validate CodigoDeInterfaz <CodigoDeInterfaz>
Examples:
| Descripcion    | CodigoDeInterfaz      |
| DescTH6456565          | CodDeIntHT45645645   

мне нужно включить случайное число в значения

Examples:
| Descripcion    | CodigoDeInterfaz      |
| Desc <RANDOM>  | CodDeIntHT <RANDOM>   | <---- here

, поэтому все входные параметры включают случайное число

  1. SpecFlow 2.3.2
  2. C #
  3. NUnit 3

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Самый простой способ сделать это ИМХО - это использовать StepArgumentTransformation, что-то вроде этого:

[Then("And Validate Description (.*)")]
public void ThenValidateDescription(RandomisedValue description)
{}

[StepArgumentTransformation]
public RandomisedValue ToRandomisedValue(string initialInput)
{
    return initialInput + GetRandomData();
}

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

0 голосов
/ 23 мая 2018

Вы можете попробовать , чтобы использовать Specflow.DSL .

Feature: Zonas

@TEST
Scenario Outline: TEST
Given Insert <Descripcion>
And insert <CodigoDeInterfaz>
And Validate Description <ValidateDescripcion>
And Validate CodigoDeInterfaz <ValidateCodigoDeInterfaz>
Examples:
| Name   | Descripcion                     | ValidateDescripcion  | CodigoDeInterfaz                     | ValidateCodigoDeInterfaz |
| Random | [[Descripcion=RegEx([0-9]{7})]] | [[Descripcion]]      | [[CodigoDeInterfaz=RegEx([0-9]{7})]] | [[CodigoDeInterfaz]]     |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...