【发布时间】:2015-06-08 05:31:50
【问题描述】:
在 Cucumber 中,使用 Rspec 和 Capybara 我有一个测试来检查按钮是否有一个类。在这里
expect(@some_button).to have_css(".in-cart")
失败了,但是
@some_button['class']
返回
'btn product in-cart'
所以按钮肯定有“in-cart”类。
作为一项临时措施,我已将测试更改为;-
expect(@some_button['class']).to match /in-cart/
这显然是疯了。但是为什么要'have_css'或'has_css?为明显具有预期类的 DOM 元素返回 false?
还有 page.all('.in-cart') 包含按钮,所以 Capybara 肯定能找到。
顺便说一句,我还尝试了 'button.in-cart'、'in-cart'、expect (etc).to have_selector、expect(etc.has_selector?('.in-cart')).to be_truthy 和所有组合.
【问题讨论】:
-
当你尝试
expect(@some_button).to have_css("btn.product.in-cart")时会发生什么
标签: ruby-on-rails rspec cucumber capybara