使用Turnip& amp;进行测试Capybara,如何按类/ id /值等单击按钮

时间:2015-05-12 18:08:31

标签: ruby-on-rails cucumber capybara acceptance-testing turnip

我正在与其他人的验收测试合作,我不太明白他们是如何工作的。在页面上,我有两个值为'Update'的按钮,所以我得到一个模糊错误。

  Scenario: Update
When I fill in "line_items__quantity" with "3"
And I click "Update"
Then page should have content "Your cart has been updated"
And "Example Product" should have quantity "3"

我想让它成为逻辑

And I click "Update" within :some_div

And I click "update-with-coupon-code" 

update-with-coupon-code是按钮的id。

我无法弄清楚这样做的正确语法。我是否需要在步骤中做一些事情来完成这项工作?我之前没有参加过验收测试。是否有任何人建议我使用这些教程来更好地了解它们的工作原理?

谢谢!

编辑:按钮代码(修剪)

首次更新按钮:     div.cart-按钮            - [:update,:empty] .each do | button |             = order_form.button值:按钮               = t按钮

第二次更新按钮:

section.coupon
      h3 = t(:cart_coupon_code)
      - if @order.has_coupon_code?
        = order_form.text_field :coupon_code, disabled: true
      - else
        = order_form.text_field :coupon_code, placeholder: t(:coupon_code)
        = order_form.button value: :update_with_coupon_code
          = t :update

0 个答案:

没有答案