저는 Firefox 드라이버를 사용하여 Selenium 2.0에서 자동화 된 테스트를 작성하고 있습니다. 사이트는 javascript 함수를 트리거하는 'data-val-method-to-execute'속성이있는 'input'태그와 같이 많은 바인딩을 사용합니다.자바 스크립트가로드되기 전에 Selenium Webdriver가 요소를 클릭합니다.
드라이버가 해당 자바 스크립트 기능이로드되기 전에 요소를 클릭하기 때문에 무작위로 테스트의 약 10 %가 실패하므로 아무 일도 일어나지 않습니다.
한 가지 해결책은 Thread.Sleep 일 수 있습니다. 문제는 다음과 같습니다. 모든 테스트 (많은 작업)에서 구현해야합니다. 그들은 테스트를 크게 늦추고 시간이 문제가됩니다. 1 초의 잠과 간단한 드롭 다운이 항상 작동하지는 않습니다. (그래서 타임 아웃을 늘려야합니다)
'WebdriverWait' 클래스와 함께'ExpectedConditions' 클래스를 사용하고 있습니까? –
드라이버가 요소를 성공적으로 찾았 기 때문에 ExpectedConditions를 사용하지 않습니다. –