Nokogiri 与 Rspec

2024-01-31

有没有办法在 Rspec 中使用 Nokogiri?

特别是我试图从控制器操作中获取响应并将其转换为 Nokogiri 对象page并运行 Nokogiri 特定的解析,如下所示:

page.search('input[name="some_name"]').size.should == 1

我应该在哪里包含 Nokogiri - 会在 spec_helper.rb 中吗?

我如何转换ActionController::TestResponse变成 Nokogiri 对象?

或者是否可以使用普通的 Rspec 语法来运行上述类型的断言?


如果你不使用capybara https://github.com/jnicklas/capybara,按照@sevenseacat的建议,您可以执行以下操作:

page = Nokogiri::HTML(response.body)

然后使用Nokogiri搜索方法。但capybara这确实是一个更好的方法,因为它包含查询模块,让我们可以做类似的事情

expect(page).to have_css('input[name=some_name]', count:1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nokogiri 与 Rspec 的相关文章

  • 使用正则表达式检查至少 8 位数字的字符串

    我的正则表达式如下 d s 12 这将允许数字 空格 但我想确保字符串至少包含 8 位数字 一些允许的字符串如下 1323 24 233 24243434 43 43435 4554345 434 它不应该允许这样的字符串 1213 232
  • 将对象数组转换为 ActiveRecord::Relation

    我有一个对象数组 我们称其为Indicator 我想运行 Indicator 类方法 def self subjects该数组上的种类 范围等 我知道在一组对象上运行类方法的唯一方法是让它们成为 ActiveRecord Relation
  • 安装heroku toolbelt后出现Ruby错误

    我正在 win 7 32 位系统上使用 Heroku 但我没有管理员权限 我已经下载并安装了heroku工具带如下http community webfaction com questions 11803 heroku toolbelt h
  • ruby:类实例变量与实例变量

    我的想法是为来自不同国家的人们创建一个社区维基java因为读了很多解释 我无法理解任何东西 直到我真正尝试了一些东西 拼图的各个部分开始找到它们的位置 但我首先需要确保我做对了 来自这样的背景 我很困惑地发现 variable可能意味着两个
  • 两列 Jekyll 布局,用标签分隔?

    我目前正在 Jekyll 博客上工作 我想将我的 Markdown 文件采用以下格式 div class row div class col md 6 div div class col md 6 div div 我希望我的代码块在一列中
  • 有没有办法在 Nokogiri css 中转义非字母数字字符?

    我有一个锚标签 file html stuff morestuff CHP 1 SECT 2 1 尝试提取 Nokogiri 中引用的内容 documentFragment at css stuff morestuff CHP 1 SECT
  • 将 mongoid 会话设置为只读

    我有不同的会话mongoid yml 其中一个会话提供来自静态 mongo 数据库的数据 我想知道是否有可能以只读模式 加载 会话 以便不进行任何更改save create destroy or destroy all可以制作 我的mong
  • 使用 Figaro 和 Secrets.yml 管理环境变量

    我有一个 Rails 4 1 应用程序 我正在尝试组织我的环境变量 截至目前 我的 config 文件夹中有一个 Secrets yml 文件 我还安装了费加罗宝石 我的目标是将所有环境变量放在 application yml 未签入 gi
  • 如何在 jQuery.ui.autocomplete 中的自动完成弹出窗口下方添加所有搜索的链接?

    我有使用 jQuery UI 自动完成插件的搜索建议自动完成功能 http jqueryui com autocomplete http jqueryui com autocomplete 但是如何添加结果弹出项目的底部 其行为类似于 Qu
  • 在 Rails 中,如何为模型的新实例生成唯一的序列号?

    在 Rails 中 我正在寻找一种方法来生成自动递增序列号 以便为模型的新实例保存内部记录 我想避免创建特定于数据库的代码 而是拥有一个无论数据库如何都可以工作的解决方案 我当前的想法是等到模型保存后 然后获取已保存模型的 ID 并将其用作
  • Ruby 中的图像抓取

    如何使用 Nokogiri 抓取特定 URL 上存在的图像 如果有比 Nokogiri 更好的选择 请提出建议 css图像标签是 profilePic img 如果它只是一个 img 带有网址 PAGE http site com page
  • 如何按键按字母顺序对 Ruby 哈希进行排序

    我正在尝试按键按字母顺序对哈希进行排序 但如果不创建自己的排序类 我似乎无法找到一种方法来做到这一点 我发现下面的代码可以按值排序 如果它是整数 我正在尝试修改它 但没有任何运气 temp ninjas 36 temp pirates 12
  • Twitter Bootstrap Modal 无法在 Rails 中工作

    我还很新Rails and to twitter bootstrap 我正在研究模态 但我收到了 NoMethodError 未定义的方法 渲染 当我删除 代码来自my release js erb页面 它消失但没有窗口出现 另外 还有错误
  • 找不到关联,Rails 3

    class Membership lt ActiveRecord Base belongs to role belongs to user end class User lt ActiveRecord Base has many roles
  • 登录西纳特拉?

    我无法弄清楚如何使用 Sinatra 记录消息 我不想记录请求 而是在我的应用程序中的某些点记录自定义消息 例如 当获取 URL 时 我想记录 Fetching url 这就是我想要的 指定日志级别的能力 例如 logger info Fe
  • Rails apns 用于向 Apple ipad 推送通知 - 使用哪个 gem?

    我希望从 Rails 3 0 3 应用程序向苹果推送通知 我发现了各种 apns ish 宝石 包括 apns on rails 其中一些似乎有点旧 1 或 2 年 并且非常不清楚 2012 年使用的 当前 是什么 根据我的标准 您能推荐使
  • 将用户输入转换为整数

    所以我有一个用户可以输入价格的表格 我正在尝试创建一个 before validation 来规范化数据 如果用户放置 则剪裁它 before validation do unless self price blank then self
  • 为什么这段 Ruby 代码无法写入日志文件?

    一旦脚本被守护 记录器就无法再写入文件 那么我应该如何以及何时初始化日志呢 require rubygems require daemons require logging def create new logger logger Logg
  • 如何从我的网站在 Facebook 上发布新闻源

    我有一个网站 允许用户通过 RPX 系统使用 Facebook 登录 ID 登录 当用户在我的网站上发表评论时 我希望它也能自动在他们的 Facebook 墙上发布评论 我如何使用 Rails 来做到这一点 我已经学习 facebooker
  • RVM 要求错误

    我安装了 OS X Mavericks 并且正在尝试运行rvm requirements在终端中 它给了我这个错误 Installing required packages autoconf automake libtool pkgconf

随机推荐

  • 如何修复 python 请求中的 错误?

    我正在使用一个 API 它接收 pdf 文件并进行一些分析 但我总是收到 Response 500 最初使用 Postman 进行测试 请求通过 收到带有相应 JSON 信息的响应 200 应关闭 SSL 安全性 但是 当我尝试通过 Pyt
  • UIActivityViewController 在 iOS 7 上不显示 FB 和 Twitter

    我正在尝试使用 UIActivityViewController 分享一些项目 在 iOS 6 上它运行良好 但是当我在 iOS 7 上测试它时 只显示邮件图标 由于怀疑我的 SDK 太旧 我下载了最新的 SDK 但它的行为仍然相同 我在模
  • 在 Android Studio 中更改矢量资源的填充颜色

    Android Studio 现在支持 21 上的矢量资源 并将在编译时为较低版本生成 png 我有一个矢量资源 来自材质图标 我想更改填充颜色 这适用于 21 但生成的 png 不会改变颜色 有没有办法做到这一点
  • 从 VB6 向 MS Access 插入订单

    我有一个用于培训管理的旧 VB 应用程序 它是用 VB6 编写的 数据库是 MsAccess 当我使用该应用程序时 在保存培训课程时 所有记录都保存在以前的记录之间 不按顺序 它没有添加到最后一行 该应用程序还从数据库中获取数据并将其显示在
  • 如何从日期选择器设置区域设置格式?

    如何根据用户的区域设置在 jQuery UI 的日期选择器中设置日期格式 我得到源html
  • 尝试从 Azure 检索数据时出现 MobileServiceInvalidOperationException

    这是我正在使用的方法 try List
  • 在laravel中安装vue 3.0

    有没有办法将 vue 3 0 安装到 Laravel 8 当我跑步时 npm install vue next 它开始安装Vue 3 0 但由于某种原因它也开始安装vue template compilerv2 6 12 出现以下内容 Ad
  • RxJava重试时出现奇怪的行为

    我正在玩 RxJava重试时间 http reactivex io documentation operators retry html操作员 网上关于它的资料很少 唯一值得一提的是this http blog danlew net 201
  • 使用 htaccess 和 php 创建动态子目录

    每次用户在我的网站上注册时 我希望他们拥有自己的子目录及其注册的 用户名 每个用户子目录都将具有相同的 index php 文件 该文件将执行某些操作 例如 users username1 和 users username2 如果有人想要访
  • 如何在 aspx 中运行 if 语句?

    我想运行 if 语句 但条件使用后面代码中的变量 我如何调用该变量 旁注 我正在使用 gridview 并且变量位于数据集中 dsResult idnbr 列
  • Node-gyp 无法编译 NodeJS 扩展(“致命错误,线程”文件未找到)

    我有一个同事制作的节点扩展 我正在尝试编译它node gyp configure 一切都好 然后node gyp build fatal error thread file not found 现在 我相信这是 gcc 的问题 我在某处读到
  • 为什么 JavaScript 中 [5,6,8,7][1,2] = 8?

    我无法全神贯注于这个怪癖 1 2 3 4 5 6 1 2 3 4 1 2 3 4 5 6 1 2 3 I know 1 2 3 1 2 1 2 31 2 但我找不到正在执行什么类型或操作 1 2 3 4 5 6 1 2 3 array ar
  • JavaScript 中“$”符号的含义是什么

    在下面的 JavaScript 代码中 有一个美元 符号 这是什么意思 window bind load function img protect protectImage 您的代码片段看起来像是引用流行 JavaScript 库之一 jQ
  • Android Studio 代表匿名内部类

    我在 Android Studio 0 3 6 中使用为我创建的 LoginActivity java 创建了一个全新的 Android 应用程序 当我查看onCreate函数我看到以下代码 但是当我点击突出显示的 view gt Andr
  • 将字符串数组存储在 appSettings 中?

    我想将一维字符串数组存储为我的条目appSettings 我不能简单地用分隔元素 or 因为元素本身可以包含这些字符 我正在考虑将数组存储为JSON然后使用反序列化它JavaScriptSerializer 有没有 正确 更好的方法来做到这
  • 配置 gradle build 以抑制 javadoc 控制台警告

    我正在使用 gradle 配置 gradle 构建javadoc插件 https docs gradle org current dsl org gradle api tasks javadoc Javadoc html 我能够阻止构建因
  • 如何在C++中删除文件夹?

    如何使用 C 删除文件夹 如果不存在跨平台方法 那么如何为最流行的操作系统 Windows Linux Mac iOS Android 做到这一点 POSIX 解决方案适用于所有这些吗 使用 C 17 您可以使用std filesystem
  • 如何在 ASP .Net Core 3.1 MVC 应用程序中调试 JavaScript(Razor 视图 - *.cshtml)?

    我有最新的Visual Studio 2019 16 5 4 企业版 我刚刚创建了一个ASP Net Core 3 1 MVC来自模板的应用程序 使用默认设置 我已经向主页添加了一些 JavaScript 代码索引 cshtml ViewD
  • 在 C# 中查找控件样式

    我正在使用它设置某些控件 divCorporateId Style Add Visibility hidden 如何检查另一种方法中的值是什么 我想是这样的 if divCorporateId Style hidden do somethi
  • Nokogiri 与 Rspec

    有没有办法在 Rspec 中使用 Nokogiri 特别是我试图从控制器操作中获取响应并将其转换为 Nokogiri 对象page并运行 Nokogiri 特定的解析 如下所示 page search input name some nam