使用黄瓜返回

时间:2015-11-26 05:37:24

标签: ruby cucumber bdd

  1. 有多种方法可以跳过黄瓜中的场景。失败的情况,@ Ignore等。但我正在寻找一种优雅但整合的方式。我不想扫描数百或数千行场景/步骤定义来标记它们或修改它们。

    我想创建一个像Array / hashmap这样的列表,只做一个Skip。我们是否可以不使用类似Return语句来优雅地退出场景。此外,我想确保日志不会反映为步骤实际开始 - 即如果我们跳过100中的测试,结果应该只计为99次通过或失败...

    我的想法是在给定步骤中进行常见的方法调用,其中可以发生返回/跳过。我也可以读取一个excel并做同样的事情。

  2. 为什么人们会考虑不在BDD Cucumber自动化中使用Excel。没人在解释我正确的理由。他们说一切都可以保存在脚本文件中。但这不是他们应该避免它的原因。

1 个答案:

答案 0 :(得分:0)

如果您不想使用标记来忽略特定场景,那么添加一个将其展开的Given步骤:

在方案的第一步中的要素文件中:

Given PENDING: The reason why you dont want to run the test
...

您的步骤def文件:

Given(/^PENDING: (?:.*)$/) do
  pending
end

您的专题文件:

@pend
Given yada yada yada
Then yada yada yada

您的挂钩文件:

Before('@pend') do
  pending
end

这将为您提供有关逐行/待办事项以及正在运行的情景的计数...这是一个很好的衡量标准,最好不要......

或者只是使用IMO没有任何错误的标签,我不明白为什么不想让你使用它...

在您的要素文件中:

@ignore
Given yada yada yada
Then yada yada yada

在您的个人资料或执行中:

cucumber --tag ~@ignore

关于你的第二个问题,它属于第二个问题...但是带有黄瓜的Excel听起来不对,如果你有一个不错的智商,你不应该质疑为什么它听起来不对...

相关问题