黄瓜-带参数的小黄瓜注释

时间:2020-06-04 09:10:37

标签: java annotations cucumber gherkin

我希望能够使用小黄瓜场景注释来传递参数。 例如:

@xxx.1
Scenario: Log in and log out

我想要注释@xxx,它将以数字1作为参数。 到目前为止,我只能获取所有注释并逐一过滤。我还尝试搜索一些可以做到这一点的插件,但是没有运气。

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

如果在方案上方添加“注释”(例如示例中的@xxxx.1),则Cucumber会将其解释为标签。您可以使用标签来选择要运行的方案。

为了将变量从Gherkin传递到步骤定义,您将必须在步骤中设置变量,并在步骤定义中指定要使用哪种类型的变量以及如何使用。

例如

Scenario: Log in and log out
  Given Log in and out as xxx.1

您的步骤定义将类似于

@Given("Log in and out as {string}")

public void loginLogout(String user){ //以该用户身份登录和注销 }

此外,我会考虑描述您的黄瓜方案中更有意义的行为。例如,我为某个类型的用户创建了一个图像,该用户想要登录系统以做某事,而您想测试该方法是否有效,或者仅在他们具有特定角色时才能起作用。

例如:

场景:用户想要完成一项任务 给定用户具有注册帐户 当他们更改地址时 然后更新他们的地址

场景:允许管理员做某事 给定用户具有管理员访问权限 当他们做事情时,管理员被允许做 然后他们被允许做这件事

方案:不允许普通用户做某事 授予用户没有管理员访问权限 当他们做事情时,管理员被允许做 然后就不允许他们做这件事