使用Ruby和Capybara,有没有办法搜索css的父元素(可能是多个)?

时间:2014-04-11 13:57:46

标签: ruby xpath capybara

我一直在使用Ruby和Capybara来测试Web应用程序。我正在尝试做的当前事情是,当我在一个窗口内(并迭代窗口中的元素)时,我点击了一个下拉菜单项。此下拉列表中的项目列表不在窗口的div中,而是页面的最顶层。

我能够获得下拉列表单击我想要的项目的唯一方法基本上是:

page.find(:xpath,“..”)。find(:xpath,“..”)。find(:xpath,“..”)。find(:xpath,“..”)。find (:xpath,“..”)。find(我想要的元素)迭代父母,直到我达到菜单所在的级别。

必须有一种更清洁的方法,因为这种类型的搜索是混乱的。是否有人知道一种更简单的方法来找到元素?

提前感谢社区提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

您可能希望查看KonachaMocha testing framework Chai的测试。它专为测试javascript而设计,使得遍历dom非常容易。