Cucumber:场景大纲 - 在运行时访问数据表

时间:2016-02-11 11:35:14

标签: cucumber bdd

在我们的黄瓜功能文件中,我们使用了场景大纲,在运行脚本之前我们有要求在运行时填充数据。

根据在数据文件中传递的城市路线,我们使用API​​创建PNR,该API返回实际的PNR。创建的PNR值需要存储在方案数据表中。

如果我们有Scenario,我们可以使用DataTable函数来访问函数内的值。我们是否有任何类与场景大纲数据表进行交互

e.g。

Scenario Outline:
  Given user have opened the application
  And verifies if lookup page is loaded successfully
  Then enter <ConfirmationNumber> as confirmation number
  Then enter <LastName> as last name

Examples:
  |DepartureCity|ArrivalCity|PNR|PassengerName|
  |BAH          |AUH        |   |BRUCE WAYNe  |

如果您注意到,我没有在功能文件中传递PNR值,根据传递的路线,PNR是在运行时创建的,当时可用航班。

因此,我必须使用正在创建的值来填充PNR字段。不仅仅是价值,还需要填补飞行时间。

请告诉我现有的课程或其他方法来解决这个问题。

1 个答案:

答案 0 :(得分:1)

答案就是设计 - 用两种方式中的任何一种

  1. 确保您有一个生成PNR编号的背景,然后传递它 通过变量进行后续步骤,将变量名称放在PNR Number列下,并在步骤中将其用作eval(变量)。
  2. 插入一个步骤来生成它 - 即您没有在此处获取任何参数,将其传递给下一个需要的步骤。与上面相同 - 评估变量名称。