如何在其自己的Matchers方法之一中调用Capybara :: Node :: Element?

时间:2014-01-24 14:53:13

标签: capybara

鉴于我有一个Capybara node element foo。

如何从Matchers模块获取实例方法以包含节点本身。

所以如果我跑

nodeFoo.has_css?("a");

如果nodeFoo是没有子节点的锚元素,我希望它返回true。目前似乎Capybara只搜索给定节点的子节点。

1 个答案:

答案 0 :(得分:1)

Capybara API没有提供直接的方法。所有Capybara :: Node :: Finders都是这样工作的。

如果您想查看哪个标记名nodeFoo,可以使用tag_name function

nodeFoo.tag_name

所以你可以做你想做的事:

nodeFoo.tag_name == 'a' || nodeFoo.has_css?('a')