cucumber - 相似的两个步骤如何实现
问题描述
有什么办法可以在一个函数中实现这样的两个步骤(见下文):
When I click on the "Button_name" button
When I click on the "Link_name" name
是否有任何语法,所以黄瓜不会关心字符串后面会出现什么,并且在这两个步骤中我不需要创建两个不同的函数?
通常我会用这样的方式分别实现它们:
@When("^我看\"([^\"]*)\"按钮$") public void smt (String smt){ }
解决方案
如果是不同的上下文单击按钮和其他单击链接,最佳做法是有两个不同的步骤。
使用 BDD 的一种不好的做法是考虑在步骤中重用代码。
当您在一个步骤中有很多逻辑时,任何修改都会影响许多测试。
应该关注页面对象中的代码重用。