如何选择列表中的链接以单击进行rspec验收测试。视图的代码是(在html中):
%ul.exports
%li.model
.name
Model 1
.control
link_to 'Export', export_model_path(:model1)
我已经尝试了
(page.find("a")[:href] = "/admin/export/users").click
并且响应是' Capybara Ambiguous match'。
我也尝试过各种变体page.find(".exports li:nth-child(3) control a").click
并且回复无法找到css'。除了href值之外,列表中的所有项目都是相同的。
答案 0 :(得分:1)
您的Haml示例中只有一个a
标记,因此我猜测您的示例不完整。如果您想按照href
值检索链接,可以尝试以下方法:
find(:xpath, "//a[@href='/admin/export/users']").click