2017-01-08 16 views
0

C#Как я могу получить значение параметра фонового шага на этапе сценария в gherkin C#?

Я:

Background: I am on the My Account screen 
Given That I am on the Login screen 
When I type this phone +44776222141815 number 
And I type this pin **** number 
And Tap the Sign In button 
Then The main menu screen should be displayed in less than 5 minutes 
When I Tap the My Account option 
Then The My Account screen should be displayed 
When I Tap the Change PIN option 
Then The application should show the Change PIN screen 

Scenario Outline: Change PIN - Successful 
When I provide the Change PIN details <oldpin>, <newpin> and <repeatnewpin> 
And Tap the Submit Button 
Then The transaction should be passed in less than 2 minutes 

Фоновые шаги определены в другом особенность/сценарии, доступ к которым здесь с помощью тегов.

В шаге определения я хочу, чтобы получить телефонный номер значения, упомянутые в предыдущем шаге, т.е. +44776222141815 в последнем шаге сценария Outline, который Тогда сделка ...

Есть так или иначе, чтобы получить эту ценность?

ответ

0

Да, это возможно. Обычный способ обмена данными между этапами является использование context injection:

Чтобы использовать инъекции контекста, вы должны

  1. Создайте Pocos (простые .NET классы), представляющие общие данные
  2. Определение их как параметры конструктора в каждом подходящем классе привязки.
  3. Сохраните аргумент конструктора в полях экземпляра, чтобы вы могли использовать их в определениях шага

 Смежные вопросы

  • Нет связанных вопросов^_^