2009-12-07 4 views
0

문제점 : Eclipse를 통해 JUnit TestCase를 실행할 때 디버그 모드 (JUnit 테스트로 디버그 사용)에서 실행됩니다. 완벽하게 (각 문장을 단계별로),하지만 디버그 모드 (Run as JUnit Test)를 사용하지 않고 정상적으로 실행하면 TestCase가 어느 시점까지 실행되고 xpath를 사용하여 페이지에서 일부 html 요소를 찾으려고 할 때 실패합니다 , 즉 div, td. Xpath Checker를 사용하여 요소가 페이지에 있는지 확인합니다.Selenium RC 테스트 : JUnit 테스트로 실행시 오류 발생, JUnit 테스트로 디버그 할 때 오류 없음

어떤 이유 일 수 있습니까? 누구도 이런 식으로 대면 했니?

답변

1

테스트가 테스트중인 응용 프로그램보다 빠르게 실행되는 것처럼 들립니다. 페이지로드가 발생할 때마다 waitForPageToLoad을 사용해야합니다. 또한 응용 프로그램에서 AJAX를 전혀 사용하지 않는 경우 액세스하려고 시도하기 전에 요소가 존재하는지 확인하려면 waitForCondition과 같은 것을 사용해야 할 수도 있습니다.

앞으로 Selenium은 'element not found'오류를 던지기보다는 암시 적으로 요소가 존재할 때까지 기다릴 수 있지만 이러한 대기는 명시 적이어야합니다.

+0

네, 맞습니다. 내 응용 프로그램은 AJAX를 사용하며 페이지 전체 또는 일부가 다시로드 될 때까지 기다려야했습니다. – ratzusca

관련 문제