Selenium을 PHPUnit과 함께 사용하고 브라우저가 clickAndWait
호출을 무시하여 발생하는 것으로 보이는 오류 조건으로 인해 테스트가 실패하는 경우가 있습니다. 테스트 실행은 많은 시간 지연없이 clickAndWait
명령을 전달합니다 (큰 시간 제한을 설정하더라도). 다음 어설 션 또는 요소 액세스는 실패합니다. 스크린 샷을 만들면 클릭 명령이 전혀 발생하지 않은 것처럼 이전 페이지가 표시됩니다. 이것은 링크와 제출 버튼 (보통 javascript:
또는 이와 유사한 속임수)과 비 결정적으로 발생합니다. 특정 컨트롤에서 다른 컨트롤보다 자주 발생하는 것으로 보이며 (많은 컨트롤은 영향을받지 않습니다) 단기간에 테스트의 빈도가 다소 줄어들지 만 장기적으로 격렬하게 변경됩니다 (때로는 100 , 때때로 1 in 2). 나는 그것이 일종의 서버로드에 의해 영향을받는다고 추측하지만 명백한 상관 관계는 볼 수 없다.클릭이 항상 Selenium에서 작동하지 않는 경우
2
A
답변
2
나는 셀레늄 2로 더 많은 일을하지만 이것도 잘 알고있다. 제 경우에는 시스템에서 테스트를 실행 한 이후에 다른 시스템 클릭이 Selenium (순전히 추측)을 방해하고 있다고 의심됩니다.
내가 해결 한 방법은 대신 키를 반환하는 것입니다. 키를 반환하십시오. 대부분의 경우 이것은 클릭과 동일하며 내 경험상보다 안정적인 테스트를 만들었습니다.
간략한 경고는이 기술이 버전 2.3.0 이후에 작동하지 않는다는 것입니다. 나는 당신이보고 싶어하면 그것에 관해 bug report를 제출했다.
관련 문제
- 1. startMonitoringForRegion이 항상 작동하지 않는 경우
- 2. GetFormFieldNames가 항상 작동하지 않는 경우
- 3. Application_OnError가 항상 작동하지 않는 경우
- 4. OSGi 서비스 추적기가 항상 작동하지 않는 경우
- 5. jQuery append가 항상 작동하지 않는 경우
- 6. SQL 텍스트가 항상 작동하지 않는 경우
- 7. Frame.Content 설정이 항상 작동하지 않는 경우
- 8. iPhone reachability 샘플이 항상 작동하지 않는 경우
- 9. 주제별 TextView 모양이 항상 작동하지 않는 경우
- 10. setTimeout이 Greasemonkey에서 항상 작동하지 않는 경우
- 11. Java Graphics.drawString이 항상 작동하지 않는 경우
- 12. 번의 클릭이 작동하지 않습니다하지만 더블 클릭이
- 13. StatusBar가 항상 업데이트되지 않는 경우
- 14. Response.Redirect가 항상 리디렉션하지 않는 경우
- 15. AppDomain.CurrentDomain.UnhandledException이 항상 실행되지 않는 경우
- 16. touchesBegan이 항상 응답하지 않는 경우
- 17. 조건이 작동하지 않는 경우
- 18. Dojo DataGrid 새로 고침이 FF9에서 항상 작동하지 않는 경우
- 19. usercontrol 인라인 코드에서 함수를 호출하는 것이 항상 작동하지 않는 경우
- 20. Eclipse의 Android '호버 지원'이 항상 작동하지 않는 경우
- 21. 파이썬 CGI 스크립트 - 리다이렉트가 항상 작동하지 않는 경우
- 22. https 양식에 대한 게시가 항상 작동하지 않는 경우
- 23. iPhone의 HTML5 동영상 태그가 항상 iframe에서 작동하지 않는 경우
- 24. Regex end-of-line anchor가 항상 작동하지 않는 경우
- 25. UIWebview의 앞으로 및 뒤로 작업이 항상 작동하지 않는 경우
- 26. 엔티티 프레임 워크 SaveChanges가 항상 작동하지 않는 경우
- 27. 프레임 워크를 가져올 때 CodeSense가 항상 작동하지 않는 경우
- 28. RINGING 동안 STREAM_RING에 대한 Android setStreamVolume이 항상 작동하지 않는 경우
- 29. jsTree 드래그 앤 드롭이 항상 작동하지 않는 경우
- 30. 작동하지 않는 경우 jQuery?