2011-07-30 180 views
3

我今天第一次看到have_selector。我想了解它的選擇,所以我去了官方網站。Rspec的文檔在哪裏?

但我無法在任何地方找到它。

我使用的搜索功能在上述各網站,卻徒勞無功。

這只是一個小的常用方法,對吧?但我甚至無法讀取它的API ......它在哪裏?

編輯:我使用Webrat。現在我知道have_selector是來自它。但似乎沒有用的文件。

+0

您使用的水豚或Webrat? – Dogbert

+0

對不起,不小心。我終於找到了[it](http://rdoc.info/gems/webrat/0.7.3/Webrat/Matchers#have_selector-instance_method)。儘管我認爲這個文檔完全沒用......參數是'name','attributes'和'&block',但是它表示'expected'。 –

回答

3

這是水豚的Rspec匹配器之一:Capybara::RSpecMatchers#have_selector

您可以使用該方法來查詢頁面某些元素的使用CSS或XPath符號(例子來自水豚的自述)的存在:

page.should have_selector('table tr') 
page.should have_selector(:xpath, '//table/tr') 
+0

謝謝你。但是......它並沒有告訴我如何使用這種方法。 –

+0

@Lai:從Capybara的文檔中增加使用示例。 –

+0

這是否意味着我不應該嘗試在rubydoc.info上找到信息? (順便說一下,我使用webrat,而不是水豚) –