我希望能够使用小黄瓜场景注释来传递参数。 例如:
@xxx.1
Scenario: Log in and log out
我想要注释@xxx,它将以数字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){ //以该用户身份登录和注销 }
此外,我会考虑描述您的黄瓜方案中更有意义的行为。例如,我为某个类型的用户创建了一个图像,该用户想要登录系统以做某事,而您想测试该方法是否有效,或者仅在他们具有特定角色时才能起作用。>
例如:
场景:用户想要完成一项任务 给定用户具有注册帐户 当他们更改地址时 然后更新他们的地址
场景:允许管理员做某事 给定用户具有管理员访问权限 当他们做事情时,管理员被允许做 然后他们被允许做这件事
方案:不允许普通用户做某事 授予用户没有管理员访问权限 当他们做事情时,管理员被允许做 然后就不允许他们做这件事