当前位置: 首页 > 知识库问答 >
问题:

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

刘畅
2023-03-14

在我们的cucumber特性文件中,我们使用了场景大纲,在运行脚本之前,我们需要在运行时填充数据。

基于数据文件中传递的城市路线,我们使用一个API创建PNR,该API返回给我一个实际的PNR。创建的PNR值需要存储在场景数据表中。

如果我们有场景,我们可以使用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  |

请让我知道如果现有的类或替代方案来解决这个问题。

共有1个答案

柴衡
2023-03-14

答案很简单,就是设计--做这两种方法中的任何一种

  1. 确保您有一个生成PNR号的后台,通过变量将其传递到下一个步骤,将变量名放在PNR号列下,并在您的步骤中将其用作eval(variable)。
  2. 插入一个步骤来生成它--即这里不带任何参数,将其传递到下一个需要的步骤。执行与上面相同的操作-eval变量名。
 类似资料: