2012-07-23 40 views
0

使用水豚我使用水豚&我試圖找到一些可能存在或不存在的xpath。 我希望能夠用我自己創建一個選擇器(:tab_is_selected),這樣我就可以搜索的XPath,如:將定位器轉換爲水豚的xpath

page.should have_xpath(:tab_is_selected,可選) 如果選擇這個名字的一些標籤。

如果我使用find,它只會失敗,因爲xpath並不總是存在。

有沒有人知道如果在水豚有一些圖書館可以讓我這樣做? 否則,我將不得不編寫自己的模塊。

謝謝。

回答

3

我一直在使用:

page.has_selector?(:xpath, selectable).should == false 

page.has_css?(selectable).should == true 

http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Matchers

+0

謝謝DavidC。這工作得很好,比使用查找和獲取錯誤要好得多。 我決定像這樣使用它: 'page.has_selector?(:tab_is_selected,tab_name).should == true' – snowstreams 2012-07-25 14:55:44

+0

沒問題!玩的開心! :) – davidcollom 2012-07-25 15:12:57