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 然后交易......
无论如何都要获得这个价值吗?
答案 0 :(得分:0)
是的,有可能。在步骤之间共享数据的常用方法是使用context injection:
要使用上下文注入,您必须
- 创建表示共享数据的POCO(简单.NET类)
- 将它们定义为您需要的每个绑定类中的构造函数参数
- 将构造函数参数保存到实例字段,以便在步骤定义
中使用它们 醇>