首页 > 解决方案 > 相似的两个步骤如何实现

问题描述

有什么办法可以在一个函数中实现这样的两个步骤(见下文):

When I click on the "Button_name" button
When I click on the "Link_name" name

是否有任何语法,所以黄瓜不会关心字符串后面会出现什么,并且在这两个步骤中我不需要创建两个不同的函数?

通常我会用这样的方式分别实现它们:

@When("^我看\"([^\"]*)\"按钮$") public void smt (String smt){ }

标签: cucumbergherkin

解决方案


如果是不同的上下文单击按钮和其他单击链接,最佳做法是有两个不同的步骤。

使用 BDD 的一种不好的做法是考虑在步骤中重用代码。

当您在一个步骤中有很多逻辑时,任何修改都会影响许多测试。

应该关注页面对象中的代码重用。


推荐阅读