특정 요소 위로 마우스를 가져 가면 나타나는 페이지에 버튼이 있습니다. 그러나 이것을 에뮬레이션하고 링크를 클릭하여 Capybara와 Selenium을 사용하여 오이를 테스트하는 방법을 알아낼 수는 없습니다.카피 바라의 마우스 오버
답변
당신처럼,이에 대한 사용자 정의 단계를 사용 할 수 있습니다 :
When /^I click "([^"]*)" inside element "([^"]*)"$/ do |button, element_name|
내부, 당신은 같은 것을 쓰기 :
begin
evaluate_script("$('#{element_name}').trigger('mouseover')")
rescue Capybara::NotSupportedByDriverError
end
을 그리고 당신은 당신이 :)
원하는 버튼을 클릭합니다Capybara + the Selenium 드라이버를 사용하여 "마우스를 가리 키도록"시뮬레이션하는 방법을 찾았습니다. 슬프게도이 CSS를 위해 작동하지 않습니다
module Capybara
module Node
class Element
def hover
@session.driver.browser.action.move_to(self.native).perform
end
end
end
end
이것은 작동하지 않습니다 –
Selenium의 Chrome 및 Firefox 드라이버에서 저에게 맞습니다. 호버링이 끝나기 전에 잠깐 기다려야 응답 할 수 있습니다. 여전히 작동하지 않는다면,'debugger' gem을 사용하고, Capybara 테스트 중 하나에서'debugger'에 대한 호출을 삽입 한 다음 Chrome/FF 브라우저 창에서 무슨 일이 일어나고 있는지보기 위해 Selenium 명령을 입력 해보십시오. –
아, FF에서는 기본 이벤트를 활성화해야 할 수 있습니다. 그것은 셀레늄 문서에있어 ... –
- 1. 카피 바라의 .closest()
- 2. 오이와 카피 바라의 여러 매개 변수 전달
- 3. IE8에서 마우스 오버/마우스 오버 효과가 느리다
- 4. 오이/카피 바라의 브라우저를 닫거나 다시 여는 것을 시뮬레이션 하시겠습니까?
- 5. InfoPath & C# : 계산 된 값의 마우스 오버/마우스 오버 이벤트
- 6. WPF 마우스 오버
- 7. cfgrid를하고 cfajaximport의 마우스 오버
- 8. JQuery와 마우스 오버 이벤트는
- 9. 마우스 오버 커브
- 10. 마우스 오버 이벤트 Win32에서
- 11. 연속 마우스 오버
- 12. 애니메이션이있는 Jquery 마우스 오버
- 13. JQuery와 마우스 오버 질문
- 14. VB6 PictureBox 마우스 오버
- 15. 자바의 마우스 오버
- 16. JQuery와 - 마우스 오버
- 17. jQuery로 마우스 오버 효과
- 18. 이유 : 마우스 오버 지연?
- 19. 탭에서 마우스 오버 효과
- 20. QUnit 마우스 오버 테스트
- 21. 마우스 오버 문제
- 22. JQuery와 : 마우스 오버
- 23. 마우스 오버 -로 마우스 - 자바 스크립트
- 24. jQuery : 마우스 오버 타임 아웃
- 25. 자바 스크립트 고급 마우스 오버
- 26. 마우스 오버 요약을 추가하는 방법
- 27. 플렉스 : 마우스 오버 라이딩 요소
- 28. 마우스 오버 사운드 스크립트를 찾고
- 29. WPF 마우스 오버 트리거 효과
- 30. 터치 스크린에서 마우스 오버 효과
:이 코드를 시도 기반의 드롭 다운을 가져가 ... 우리가 명시 적으로 – fringd
그것은 이럴 작동합니다 ... 어떤 일에 대한 주위에 가짜 마우스를 이동하는 방법의 일종이 필요합니다 . evaluate_script ("$ ('div # name> ul> li> a : contains (# {menu_name})). trigger ('mouseover ')"). 또한 afaik 셀렌은 x, y 차원에서 커서를 움직이는 것을 지원하지만 이것은 재미가 아닙니다.) – socjopata
socjopata, capybara 드라이버를 사용하고 있으며 css : hover를 사용하고 있으며 javascript 나 jquery의 .hover (. ..)? – fringd