답변:
그냥 사용하는 카피 바라의 정확한 옵션 :
Capybara.exact = true
:text
키 값에 문자열 대신 정규식을 사용하십시오 .
find("a", :text => /\ABerlin\z/)
Method: Capybara::Node::Finders#all
문서 의 '옵션 해시'섹션을 확인하십시오 .
추신 : 텍스트 일치는 대소 문자를 구분합니다. 예제 코드는 실제로 오류를 발생시킵니다.
find("a", :text => "berlin")
# => Capybara::ElementNotFound:
# Unable to find css "a" with text "berlin"
click_link(link_text, :text => link_text)
내 선호는 have_selector
with text
및 exact_text: true
:
expect(body).to have_selector 'a', text: 'Berlin', exact_text: true