在使用Steak、Capybara和RSpec的Rails 3应用程序中,如何测试页面标题?

推荐答案

自从《水豚》第2.1.0版开始,就有了处理标题的方法.

page.title
page.has_title? "my title"
page.has_no_title? "my not found title"

所以你可以像这样测试标题:

expect(page).to have_title "my_title"

根据github.com/jnicklas/capybara/issues/863,以下内容也适用于水豚2.0:

expect(first('title').native.text).to eq "my title"

Ruby-on-rails相关问答推荐

如何仅在所有配置/初始化器加载后才加载gem的Railites?

有什么办法能把这写清楚吗?

将参数传递给视图中的嵌入操作时遇到问题

尽管安装并需要 pry-rails gem,但 Rails 容器内出现未定义方法‘pry’错误

我需要在我的 Rails 7 应用程序中保留 app/assets/config/manifest.js 吗?

Rails 7,Hotwire 动态表单,更新值不起作用

多行与内联块之间的不同行为

序列化来自关联的不可变数据是个好主意吗?

Rails 7 共享刺激控制器功能

URL 中的 Rails slugs - 使用 Active Record Model Post 的 Title 属性而不是 ID

如何更改 Heroku 应用程序的 DATABASE_URL

机械师 vs FactoryGirl - 优点和缺点

Heroku 错误 R14(超出内存配额):我该如何解决?

警告:引用了顶级常量

设计记住我和会话

Rails 4模块的未初始化常量

如何为 rspec 设置 ENV 变量?

如何设置 MiniTest?

Ruby on Rails:Cucumber:我如何获取单个功能?

在 Rails 中显示主机名和数据库名