2013-02-14 90 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瞭解有關此事的詳細信息和有趣的討論。

相關問題