Rspecを勉強中です。
ページ内に2つ”ログイン”という文字があります。(一つはヘッダー、もう一つはviewのなかにあります)
click_on 'hogehoge', match: :first
このコードで最初に該当する”ログイン”を選択できるそうですが、2番目の”ログイン”はどのようにすれば良いでしょうか?調べていると、おそらくクラス名で指定するそうですが、よくわかりません。よろしくお願いいたします。
error
1Failure/Error: click_on "ログイン" 2 3 Capybara::Ambiguous: 4 Ambiguous match, found 2 elements matching visible link or button "ログイン"
rspec
1 scenario "ログインとログアウトができるか" do 2 staff = create(:staff) 3 4 visit stafflogin_path 5 fill_in "staff_email", with: "tokunaga@gmail.com" 6 fill_in "staff_password", with: "password" 7 click_on "ログイン" 8 click_on "アカウント" 9 click_on "ログアウト" 10 11 expect(page).to have_content 'Thank you for comming!!' 12 end
view
1<h1>ログイン(スタッフ専用)</h1> 2 3<div class="row"> 4 <div class="col-md-6 col-md-offset-3"> 5 <%= form_for(:session, url: stafflogin_path) do |f| %> 6 7 <%= f.label :email ,"登録したメールアドレス" %> 8 <%= f.email_field :email, class: 'form-control', id: 'staff_email' %> 9 10 <%= f.label :password, "パスワード" %> 11 <%= f.password_field :password, class: 'form-control', id: 'staff_password' %> 12 13 <%= f.label :remember_me, class: "checkbox inline" do %> 14 <%= f.check_box :remember_me %> 15 <span>この端末に記憶する</span> 16 <% end %> 17 18 <%= f.submit "ログイン", class: "btn btn-primary" %> ←ここのログインを指定したいです! 19 <% end %> 20 21 <p>スタッフ登録されていない場合は? <%= link_to "こちらから登録してください", signup_path %></p> 22 </div> 23</div> 24 25<div class="jumbotron"> 26 <h3>製作者からのコメント</h3><br> 27 <h5> 28 ・特にありません。普通のログイン画面です。 29 </h5> 30</div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。