1. ホーム
  2. ruby-on-rails-3

[解決済み] カピバラさん曖昧さ解消

2023-01-19 20:49:14

質問

Capybaraで曖昧さを解消するにはどうしたらよいですか?何らかの理由で私はページで同じ値を持つリンクが必要ですが、私はエラーが発生するので、テストを作成することはできません。

Failure/Error: click_link("#tag1")
     Capybara::Ambiguous:
       Ambiguous match, found 2 elements matching link "#tag1"

これを避けられない理由は、デザインにあります。Twitterのページを再現しようとしているのですが、ページの右側にツイート/タグ、左側にタグが表示されるようになっています。そのため、同一のリンクページが表示されることは避けられないでしょう。

どのように解決するのですか?

私の解決策は

first(:link, link).click

の代わりに

click_link(link)