Ambiguous match, found 2 elements matching link

環境


事象

Ambiguous match, found 2 elements matching link 2つの要素が見つかった旨のエラーが表示される。

% rspec test.rb
Run options: include {:focus=>true}

All examples were filtered out; ignoring {:focus=>true}

Randomized with seed 22103

アカウント登録フロー
  ログインログアウト (FAILED - 1)

Failures:

  1) アカウント登録フロー ログインログアウト
Failure/Error: click_link 'ログアウト'
     Capybara::Ambiguous:
       Ambiguous match, found 2 elements matching link "ログアウト"


対策

以下のように変更する。

first(:link, 'ログアウト').click


結果

解決。


参考サイト

http://stackoverflow.com/questions/13132506/capybara-ambiguity-resolution