首页 文章

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

提问于
浏览
2

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

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

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

例如

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字段 . 不仅仅是 Value ,还需要填补飞行时间 .

请让我知道现有的课程或替代方案来解决这个问题 .

1 回答

  • 1

    答案就是设计 - 从两种方式中做到

    • 确保您有生成PNR编号的背景,通过变量将其传递给后续步骤,将变量名称放在PNR编号列下,并在步骤中将其用作eval(变量) .

    • 插入一个步骤来生成它 - 即您没有在此处获取任何参数,将其传递给下一个需要的步骤 . 与上面相同 - 评估变量名称 .

相关问题