如何在gherkin c#中的方案步骤中获取后台步骤参数的值?

时间:2017-01-08 19:33:51

标签: c# parameters automation automated-tests 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 然后交易......

无论如何都要获得这个价值吗?

1 个答案:

答案 0 :(得分:0)

是的,有可能。在步骤之间共享数据的常用方法是使用context injection

  

要使用上下文注入,您必须

     
      
  1. 创建表示共享数据的POCO(简单.NET类)
  2.   
  3. 将它们定义为您需要的每个绑定类中的构造函数参数
  4.   
  5. 将构造函数参数保存到实例字段,以便在步骤定义
  6. 中使用它们