数据表黄瓜中的随机数据

Random Data in datatable cucumber

是否可以使用数据表而不是硬编码来设置唯一数据, 我需要构建一个 crud UI 框架,我将在其中创建记录,然后验证是否已获取记录,然后更新它并验证记录是否已更新

Given user wants to register for new account with the following details
      | firstName             | Micheal           |
      | lastName              | Dre               |
      | email                 | test@dddd.com     |
      | phoneNumber           | 5555555555        |

因此,不要硬编码,因为每个测试的记录都必须是唯一的 运行 计划使用 faker java 库,无法确定什么是最好的应用程序,搜索了各种论坛但无法构建相同的

提前致谢

场景设计的方式不太好。您应该检查其他方法。但是,使用带有 rnd 前缀的 qaf-cucumber using parameter 可以解决您正在寻找的问题。您的步骤可能如下所示:

Given user wants to register for new account with the following details
      | firstName             | Auto${rnd:aaaaa}         |
      | lastName              | ${rnd:aaa}               |
      | email                 | Auto-${rnd:aaa}@dddd.com |
      | phoneNumber           | ${rnd:9999999999}        |

您可以在步骤定义中添加随机数据,而不是使用数据表。或者创建一个辅助方法来创建一个随机用户并从您的步骤定义中调用它。

.feature 文件用于描述系统的行为。如果您只需要一个随机用户登录,则该用户的详细信息对于描述该行为并不重要。

所以,你的步骤是: Given user wants to register for new account

您的步骤定义类似于:

@Given("user wants to register for new account")
public void userRegistersForNewAccount() {
    randomUser();
}

您将有一个辅助方法 randomUser() returns 一个随机用户。