我用的水豚2.0.2和RSpec 2.10.0测试页面标题:如何用Capybara 2.0.2和rspec 2.10.0测试页面标题?
page.should have_selector('title', :text => 'Page title')
但它不工作。 任何人都可以帮助我吗?
我用的水豚2.0.2和RSpec 2.10.0测试页面标题:如何用Capybara 2.0.2和rspec 2.10.0测试页面标题?
page.should have_selector('title', :text => 'Page title')
但它不工作。 任何人都可以帮助我吗?
不确定您使用的是哪个版本的宝石,但我遇到了类似的情况,其中使用:text
失败,但是当我使用:content
时,它通过了测试。
尝试
page.should have_selector("title", :content => "Page title")
您不应该使用:content as此密钥已在更新版本的水豚中删除。查看此链接的原因https://github.com/jnicklas/capybara/pull/602 – Dono 2014-01-24 13:15:42
更换
page.should have_selector('title', :text => 'Page title')
我有同样的问题,并最终写我自己的匹配,使其工作。
请参阅StackOverflow Q & A RSpec & Capybara 2.0 tripping up my have_selector tests了解有关此事的详细信息和有趣的讨论。
对于任何使用Capybara 2.1.0+的人,您可以使用'expect(page).to have_title“my_title”'如下所述:http://stackoverflow.com/a/14139814/805003 – manafire 2013-12-02 01:10:43