2011-07-30 138 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,而不是水豚) –