【问题标题】:Use Return On Cucumber在黄瓜上使用返回
【发布时间】:2015-11-26 05:37:23
【问题描述】:
  1. 有多种方法可以跳过 Cucumber 中的场景。失败的场景,@Ignore 等。但我正在寻找一种优雅但整合的方式。我不想扫描成百上千行场景/步骤定义来标记或修改它们。

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

    我的想法是在可能发生返回/跳过的给定步骤中进行通用方法调用。我也可以读取 Excel 并做同样的事情。

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

【问题讨论】:

    标签: ruby cucumber bdd


    【解决方案1】:

    如果您不想使用标签来忽略特定场景,请添加一个 Given 步骤以将其挂起:

    在场景第一步的功能文件中:

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

    你的步骤定义文件:

    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 与 Cucumber 听起来是错误的,如果你有一个不错的智商,你不应该质疑它为什么听起来不对......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多