选择侧面导航栏和菜单栏中的链接?

时间:2015-11-13 00:56:35

标签: ruby-on-rails testing

我正在编写测试用例,并希望测试导航栏中的所有链接是否正常工作。我该如何测试它们?

当我跑步时:

visit welcome_index_path
page.find("li", text: "Companies").click

我得到一个错误,说两个元素匹配css“li”和文本“公司”?如何进一步细分以找到元素。

1 个答案:

答案 0 :(得分:1)

我假设您正在使用基于语法的Capybara,在这种情况下,您可以将您的调用包装在within块中。例如..

visit welcome_index_path
within("#id_of_whichever_menu_youre_testing") do
    page.find("li", text: "Companies").click
end

有关capybara自述文件https://github.com/jnicklas/capybara

的更多示例