我正在编写测试用例,并希望测试导航栏中的所有链接是否正常工作。我该如何测试它们?
当我跑步时:
visit welcome_index_path
page.find("li", text: "Companies").click
我得到一个错误,说两个元素匹配css“li”和文本“公司”?如何进一步细分以找到元素。
答案 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
的更多示例