2013-02-14 146 views
0

我用的水豚2.0.2和RSpec 2.10.0测试页面标题:如何用Capybara 2.0.2和rspec 2.10.0测试页面标题?

page.should have_selector('title', :text => 'Page title') 

但它不工作。 任何人都可以帮助我吗?

+1

对于任何使用Capybara 2.1.0+的人,您可以使用'expect(page).to have_title“my_title”'如下所述:http://stackoverflow.com/a/14139814/805003 – manafire 2013-12-02 01:10:43

回答

0

不确定您使用的是哪个版本的宝石,但我遇到了类似的情况,其中使用:text失败,但是当我使用:content时,它通过了测试。

尝试

page.should have_selector("title", :content => "Page title") 
+0

您不应该使用:content as此密钥已在更新版本的水豚中删除。查看此链接的原因https://github.com/jnicklas/capybara/pull/602 – Dono 2014-01-24 13:15:42

1

更换

page.should have_selector('title', :text => 'Page title') 

我有同样的问题,并最终写我自己的匹配,使其工作。
请参阅StackOverflow Q & A RSpec & Capybara 2.0 tripping up my have_selector tests了解有关此事的详细信息和有趣的讨论。

相关问题