将定位器转换为Capybara中的xpath

时间:2012-07-23 14:32:23

标签: ruby cucumber capybara

我正在使用Capybara&我试图找到一些可能存在或可能不存在于页面上的xpath。 我希望能够使用我自己创建的选择器(:tab_is_selected),以便我可以搜索xpath:

page.should has_xpath(:tab_is_selected,selectable) where selectable是某个标签的名称。

如果我使用find,它就会失败,因为xpath并不总是存在。

有没有人知道Capybara是否有一些图书馆可以让我这样做? 否则我将不得不编写自己的模块。

感谢。

1 个答案:

答案 0 :(得分:3)

我一直在使用:

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

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

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