繁体   English   中英

Cucumber - 带参数的小黄瓜注释

[英]Cucumber - gherkin annotation with parameter

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

@xxx.1
Scenario: Log in and log out

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

有任何想法吗? 谢谢。

如果您在场景上方添加“注释”(如示例中的@xxxx.1 ),Cucumber 会将这些解释为标签。 您可以使用标签来 select 运行哪些场景。

为了将变量从 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) { // 以该用户身份登录和注销 }

此外,我会考虑在您的 Cucumber 场景中描述更有意义的行为。 例如,我想象某个类型的用户想要登录系统做某事,而您想测试它是否有效,或者只有当他们具有特定角色时它才有效。

例如:

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

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

场景:不允许普通用户做某事给定用户没有管理员访问权限当他们做某事时管理员可以做然后他们不被允许做某事

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM