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