我希望能够使用小黄瓜场景注解来传递一个参数。例如,我想使用@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.
如果你添加 "注解"(如 @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被允许做一件事 管理员被允许做一件事 给定用户有管理员权限 当他们做了管理员允许做的事,那么他们就被允许做这件事。
场景:普通用户不允许做一件事 普通用户不允许做一件事 鉴于用户没有管理员权限,当他们做了管理员允许做的事,那么他们就不允许做这件事。