首页 > 解决方案 > 带有 div 和 i 元素的 rspec have_selector 不起作用

问题描述

我已经将我的 capybara 从 2.x 升级到 capybara 3.13.x 注意到

  expect(html).to have_selector("div", "result-item-area")

开始失败尝试了各种修复但没有任何帮助我并且无法找出以下失败的原因

Unused parameters passed to Capybara::Queries::SelectorQuery : ["result-item-area"]

标签: ruby-on-railscapybaracapybara-webkit

解决方案


如果要检查是否存在divresult-item-area,则应使用以下代码:

expect(html).to have_selector('div', class: 'result-item-area')

或者

expect(html).to have_selector('div.result-item-area')

或者id

expect(html).to have_selector('div', id: 'result-item-area')

或者

expect(html).to have_selector('div#result-item-area')

推荐阅读