我目前正在开发一个 UI selenium 项目,在该项目中我想从 UI 获取字符串数据并将其解析为我的 .feature 场景文件中的变量。
我将用这个场景来解释,在这种情况下,我只有 customerID:
鉴于我搜索客户A
何时我获取客户信息:客户一般信息页面中的客户名称和最后订单ID
然后我将其与订单列表中实际的最后一个orderID进行比较,看看客户名称和最后一个orderID是否匹配。
示例:
|customerID|customername|lastOrderID|
|3434423432| ??? | ?? |
我想从 UI 获取 和 的字符串数据,并将这些值解析为黄瓜变量。我应该在这里做什么? 顺便说一句,这是我第一次在 stackoverflow 上发送问题,所以如果我的信息解释含糊,请道歉。非常感谢您的帮助!
我在互联网上四处寻找帮助,但我有点被困在这里。
如果我没说错的话,您希望在一个步骤中捕获一些数据,然后在其他步骤中使用这些数据。这称为步骤之间的“共享状态”。
为此,您需要创建一些类来保存所需的属性,然后在所需的步骤定义类中注入该类的实例。
请参阅有关国家的官方文档。
此外,还有一篇关于 Cucumber 世界中最受欢迎的 DI 框架之一的好文章 - PicoContainer(由于其简单且不引人注目)。该文章中提供的示例与您的案例有一些相似之处,因此您可以阅读并继续操作。