2011-10-24 3 views
2

Selenium을 PHPUnit과 함께 사용하고 브라우저가 clickAndWait 호출을 무시하여 발생하는 것으로 보이는 오류 조건으로 인해 테스트가 실패하는 경우가 있습니다. 테스트 실행은 많은 시간 지연없이 clickAndWait 명령을 전달합니다 (큰 시간 제한을 설정하더라도). 다음 어설 션 또는 요소 액세스는 실패합니다. 스크린 샷을 만들면 클릭 명령이 전혀 발생하지 않은 것처럼 이전 페이지가 표시됩니다. 이것은 링크와 제출 버튼 (보통 javascript: 또는 이와 유사한 속임수)과 비 결정적으로 발생합니다. 특정 컨트롤에서 다른 컨트롤보다 자주 발생하는 것으로 보이며 (많은 컨트롤은 영향을받지 않습니다) 단기간에 테스트의 빈도가 다소 줄어들지 만 장기적으로 격렬하게 변경됩니다 (때로는 100 , 때때로 1 in 2). 나는 그것이 일종의 서버로드에 의해 영향을받는다고 추측하지만 명백한 상관 관계는 볼 수 없다.클릭이 항상 Selenium에서 작동하지 않는 경우

답변

2

나는 셀레늄 2로 더 많은 일을하지만 이것도 잘 알고있다. 제 경우에는 시스템에서 테스트를 실행 한 이후에 다른 시스템 클릭이 Selenium (순전히 추측)을 방해하고 있다고 의심됩니다.

내가 해결 한 방법은 대신 키를 반환하는 것입니다. 키를 반환하십시오. 대부분의 경우 이것은 클릭과 동일하며 내 경험상보다 안정적인 테스트를 만들었습니다.

간략한 경고는이 기술이 버전 2.3.0 이후에 작동하지 않는다는 것입니다. 나는 당신이보고 싶어하면 그것에 관해 bug report를 제출했다.

관련 문제