私は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検索を使用しないでください...