【发布时间】:2012-06-05 17:51:10
【问题描述】:
我对 Rails/RSpec/Capybara 有点陌生,所以这可能是一个新手问题,但 Google 并没有像我希望的那样提供帮助。我希望我可以使用
it { should have_link('link text', href: 'url', target: '_blank') }
为应该在新窗口中打开的链接编写测试,但这似乎不起作用。我还尝试将选项散列包装在花括号中:
it { should have_link('link text', {href: 'url', target: '_blank'}) }
无论被测试的实际页面和链接中目标属性的存在或值如何,测试都将始终成功。更改 href 属性确实会按预期导致测试失败。我认为 have_link 的选项哈希是要测试的属性列表。显然我错了,但是测试单个链接的目标属性的最佳方法是什么?希望不要使用 XPath 搜索...
【问题讨论】: