2012-01-06 2 views
0

테스트 사례를 안정적으로 만들 수있는 방법이 있습니까? 때로는 테스트 케이스가 실패하고 (또한 "대기 중 오류에 대한 시간 초과"가 표시됩니다.)하지만 동일한 테스트 케이스를 다시 한 번 실행하면 예외 또는 오류가 발생하지 않습니다.셀레늄 백업 웹 드라이브에서 테스트 사례를 안정적으로 만드는 방법

+0

처음에는 100 % 신뢰할 수있는 테스트였습니까? 나는 100 번 뛰면서 그들은 항상 통과했다는 것을 의미합니까? – AutomatedTester

+0

안녕 Artbristol, 실제로 내가 Webdriver 지원 셀레늄에서하고있는 프로젝트의 POC를 준비하고 있습니다. 제 경우에는 충분한 테스트 케이스를 가지고 있기 때문에 100 회 실행하는 것이 불가능합니다. –

+0

PoC를하고 있다면 셀레늄 백업 웹 드라이브를 건너 뛰고 곧바로 WebDriver로 가야합니다. – AutomatedTester

답변

0

예, there is :

명시 기다립니다. 명시 적 대기는 코드에서 더 진행하기 전에 특정 조건이 발생할 때까지 대기하도록 정의하는 코드입니다. 최악의 경우는 정확한 시간을 기다리는 조건을 설정하는 Thread.sleep()입니다. 편의 제공 방법 중 일부는 필요한만큼만 기다릴 코드를 작성하는 데 유용합니다. WebDriverWait을 ExpectedCondition과 함께 사용하면이 을 수행 할 수 있습니다.

+0

안녕하세요, Misha, 실제로 Webdriver 지원 Selenium을 사용하여 POC (proof of concept)를 준비 중입니다. 테스트 케이스를보다 안정적이고 안정적으로 만들 수있는 명령이 있습니까?이 작업으로 전체 프로젝트 (POC) 작업이 점차적으로 고갈되고 있습니다. . –

+0

예, 있습니다. 코드 예제와 문서에 대한 URL을 제공했습니다. 가장 불친절한 대안은 페이지를 연 직후 원하는 언어로 함수 호출을 sleep (10)하는 것입니다. 이렇게하면 모든 페이지를 사용하기 전에 필요한 모든 요소를로드하는 데 10 초가 걸릴 것입니다. 이것은 느리고, 더럽고, 신뢰할 수 없지만 POC를위한 가장 빠른 수정입니다. –

관련 문제