如何将特征文件中的数据解析为cucumber的变量?

问题描述 投票:0回答:1

我目前正在开发一个 UI selenium 项目,在该项目中我想从 UI 获取字符串数据并将其解析为我的 .feature 场景文件中的变量。

我将用这个场景来解释,在这种情况下,我只有 customerID:

鉴于我搜索客户A

何时我获取客户信息:客户一般信息页面中的客户名称和最后订单ID

然后我将其与订单列表中实际的最后一个orderID进行比较,看看客户名称和最后一个orderID是否匹配。

示例:

|customerID|customername|lastOrderID|
|3434423432|  ???       |  ??       |

我想从 UI 获取 和 的字符串数据,并将这些值解析为黄瓜变量。我应该在这里做什么? 顺便说一句,这是我第一次在 stackoverflow 上发送问题,所以如果我的信息解释含糊,请道歉。非常感谢您的帮助!

我在互联网上四处寻找帮助,但我有点被困在这里。

java selenium-webdriver cucumber ui-automation
1个回答
0
投票

如果我没说错的话,您希望在一个步骤中捕获一些数据,然后在其他步骤中使用这些数据。这称为步骤之间的“共享状态”。

为此,您需要创建一些类来保存所需的属性,然后在所需的步骤定义类中注入该类的实例。

请参阅有关国家的官方文档

此外,还有一篇关于 Cucumber 世界中最受欢迎的 DI 框架之一的好文章 - PicoContainer(由于其简单且不引人注目)。该文章中提供的示例与您的案例有一些相似之处,因此您可以阅读并继续操作。

© www.soinside.com 2019 - 2024. All rights reserved.