我正在与其他人的验收测试合作,我不太明白他们是如何工作的。在页面上,我有两个值为'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