我对此有点陌生,但我试图让 rspec 点击链接。我已将索引寻呼机上的“显示”链接替换为项目名称的链接。
即我的观点有这个
<td><%= link_to task.name, task_path(task) %></td>
我的 rspec 文件有一个参考
find(:xpath, "(//a[text()= 'Show'])[1]").click
我想变成类似的东西
find(:xpath, "(//a[text()= @task1.name])[1]").click
那应该在列表中选择正确的任务,以便我可以按照它
it { should have_content(@client.name) }
it { should have_content(@task1.name) }
it { should have_content(@task1.description) }
不幸的是,我无法弄清楚如何将 @task.name 放入其中以使其不会损坏。
有任何想法吗?
更新:
Failure/Error: find(:xpath, "(//a[text()= @task1.name])[1]").click
Capybara::ElementNotFound:
Unable to find xpath "(//a[text()= @task1.name])[1]"
# ./spec/requests/task_pages_spec.rb:123:in `block (4 levels) in <top (required)>'