黄瓜--小黄瓜注释,带参数。

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

我希望能够使用小黄瓜场景注解来传递一个参数。例如,我想使用@xxx注解来获取数字1作为参数。

@xxx.1
Scenario: Log in and log out

我希望有一个@xxx的注解,它可以得到数字1作为参数,到目前为止,我只能得到所有的注解并逐一过滤。我也试图搜索一些插件,可以做这样的事情,但没有运气。

有什么好办法吗?Thx.I would like to be able to pass to all annotation and filter it one by one.So far I only able to get all annotation and filter it one by one.So far I also tried to search some plug-in which can do such thing, but no luck.

java annotations cucumber gherkin
1个回答
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) {/以该用户身份登录和退出}。

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

比如说

场景: 用户想要完成一个任务 给定用户有一个注册的账户 当他们改变他们的地址,那么他们的地址就会被更新。

场景:Admin被允许做一件事 管理员被允许做一件事 给定用户有管理员权限 当他们做了管理员允许做的事,那么他们就被允许做这件事。

场景:普通用户不允许做一件事 普通用户不允许做一件事 鉴于用户没有管理员权限,当他们做了管理员允许做的事,那么他们就不允许做这件事。

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