【问题标题】:How can I tag cucumber scenario outline examples for use with VCR cassettes?如何标记黄瓜场景大纲示例以用于 VCR 磁带?
【发布时间】:2012-10-14 06:00:10
【问题描述】:

我想根据示例中的标签应用不同的 VCR 磁带。据我所知,标记黄瓜场景大纲示例是可能的,但我无法让 VCR 识别任何标签。这可能吗?

VCR.cucumber_tags do |t|
  t.tag '@premium-successful-payment'
  t.tag '@premium-card-declined'
end


Feature:

  Background:
    Given I am signed in 
    And I am on the premium payment page

  @javascript
  Scenario Outline: Submitting payment information
    When I fill in "Credit Card Number" with "<card_number>"
    And I fill in "Security Code" with "<security_code>"
    And I select "<expires_month>" from "credit_card_expires_month"
    And I select "<expires_year>" from "credit_card_expires_year"
    And I press "Activate Premium"
    Then I should see a payment success message

    @premium-successful-payment
    Examples:
      | card_number      | security_code | expires_month | expires_year |
      | 4242424242424242 | 123           | 6             | 2020         |

    @premium-card-declined
    Examples:
      | card_number      | security_code | expires_month | expires_year |
      | 4000000000000002 | 123           | 6             | 2020         |

【问题讨论】:

    标签: ruby ruby-on-rails-3 cucumber vcr


    【解决方案1】:

    在 github 上有一个 open Pull Request 关于这个。我想在某个时候合并它,但我对实现有些担心,PR 的作者还没有回复我的 cmets。

    与此同时,您可以考虑使用可用的黄瓜挂钩和 VCR 的 VCR.insert_cassette/VCR.eject_cassette API 编写自己的 VCR/黄瓜集成。 Cucumber 集成并不意味着人们将 VCR 与 Cucumber 一起使用的主要或唯一方式。这只是满足最常见需求的一种便捷方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      相关资源
      最近更新 更多