ruby-on-rails - 带有 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"]
解决方案
如果要检查是否存在div
类result-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')
推荐阅读
- python - 在 Python 中使用字典时,如何返回具有相同值的键?
- c - gcc 错误 - 可能是库
- facebook - 带有移动应用程序和后端 Web 服务器的 Facebook OAuth
- javascript - 如何在 Liferay 中将“destoryOnHide”或“destroyOnClose”设置为现有的模态对话框?
- sql - 如何加入两个表的行数不同?
- wso2 - 高可用性设置中的 wso2am 2.2.0 发布者
- unity3d - Unity 3D UWP 构建失败:找不到 System.Xml
- windows - 在批处理文件中捕获命令的完整输出(仅捕获第一个字符)
- android - 我在哪里可以找到 Android 的 onDestroy() 方法
- ruby-on-rails - NoMethodError:nil 的未定义方法“匹配”:NilClass