当我想在稍后的测试中断言的一段数据来自前一步骤时,是否有一种可接受的方法来在场景中存储和调用该数据?
例如:
Scenario: Recently viewed product
Given I am on a product category page
And I click on the first product
When I am on a product category page
Then the recently viewed products should list the product I just viewed
在步骤And I click on the first product
上,我可以以某种方式保留产品名称,以便我可以断言我实际上是在最后一步看到了该产品吗?我无法在功能文件中指定实际产品名称的原因是,这可能会与实时产品数据不同步。
谢谢!
答案 0 :(得分:0)
完全取决于你如何实现这一点。最简单的方法是在“我点击第一个产品”步骤定义中将点击的产品信息存储在静态变量(或作为全局变量)中,然后在“最近查看过的产品列出我刚看过的产品”中使用它步骤验证它的存在。
答案 1 :(得分:0)
将您需要在步骤之间保留的值存储为FeatureContext类属性。 当场景结束时或每个新场景之前,不要忘记清除它们。