在我们的黄瓜功能文件中,我们使用了场景大纲,我们在运行脚本之前有要求在运行时填充数据 .
根据在数据文件中传递的城市路线,我们使用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 回答
答案就是设计 - 从两种方式中做到
确保您有生成PNR编号的背景,通过变量将其传递给后续步骤,将变量名称放在PNR编号列下,并在步骤中将其用作eval(变量) .
插入一个步骤来生成它 - 即您没有在此处获取任何参数,将其传递给下一个需要的步骤 . 与上面相同 - 评估变量名称 .