如何以简单的方式重写黄瓜方案?

时间:2019-07-10 17:40:38

标签: java selenium-webdriver intellij-idea cucumber cucumber-java

我想用与方法或变量相同的方式重写场景(重构)

已经尝试过Intellij的“重构”功能

Scenario: verify input login
   Given I insert some text
   Then The input is filled

因此,让我们尝试将给定的短语更改为:

 Given I insert any text

如何一步一步做到这一点,而不是更改其他功能中的每个短语?

1 个答案:

答案 0 :(得分:0)

只有简单地进行步骤,重构黄瓜才是简单的。添加参数后,事情就会变得更加复杂,因为不同的语句可能会匹配相同的步骤定义。

我要做的是

  • 全局搜索相关短语
  • 看一下实现步骤的步骤定义
  • 根据上述决定,决定我需要哪种重构

我可能需要的一些重构

  • 从步骤定义中提取辅助方法
  • 创建类似的步骤,例如我可能有几个步骤可以做同样的事情。只要每个步骤定义都调用相同的帮助器方法,这不是问题
  • 创建一个不同的步骤,因为我发现了两个不同的东西,例如有效文本和无效文本

...

我个人认为重构工具不适合黄瓜,因为黄瓜功能不是代码。如果您未在所有情况下都先阅读该步骤,则任何更改该步骤的事情都可能使您的求职经历变得更糟。