【问题标题】:How to ignore particular example in cucumber如何忽略黄瓜中的特定示例
【发布时间】:2017-09-05 12:40:06
【问题描述】:

作为测试自动化工程师。我想在运行时排除一些示例。 例如:

Scenario: Some simple scenario
 Given I logged in as <local> user
 When  I visit home page
 Then  I should see <local> logo

Examples: User
 |local|
 |UK   |
#ignore 'Spain'
 |Spain|

【问题讨论】:

  • 在这个例子之前放一个井号。 Cucumber 代码是一个 ruby​​ 代码。
  • 对不起,我误解了你。我想在运行时这样做@mudasobwa
  • AFAIK,不能跳过示例,但可以effectively skip scenarios。所以,把上面的代码分成两种情况,有条件地跳过后者。
  • 这对我来说不是一个好的解决方案。
  • 那你的选择是给黄瓜源码打补丁。

标签: ruby cucumber bdd gherkin


【解决方案1】:

我建议的一种可能方法是使用tags

Scenario Outline: Some simple scenario
  Given I logged in as <local> user
  When  I visit home page
  Then  I should see <local> logo

  Examples:
    | local |
    | UK    |

  @wip
  Examples:
    | local |
    | Spain |

默认情况下,这将跳过“正在进行的工作”测试。您还可以使用other approaches,将测试作为“预期失败”运行。

【讨论】:

  • 非常感谢朋友。
【解决方案2】:

可以通过使用行号从大纲中仅运行一个示例,因此如果您的英国示例位于 simple.feature 的第 8 行,您可以运行

cucumber features/simple.feature:8

据我所知,在不标记或修改功能文件的情况下,无法运行一堆功能并排除特定场景。运行cucumber --help 以获取完整的详细信息。就我个人而言,我不明白你为什么要这样做,也许你可以解释你为什么要这样做并举个例子,可能有其他适合你的工作流程。

【讨论】:

    猜你喜欢
    • 2020-01-01
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    相关资源
    最近更新 更多