2011-01-04 4 views
1

WebDriver는 한 번에 최대 수의 드라이버를 실행합니까?WebDriver는 한 번에 최대 수의 드라이버를 실행합니까?

내가 묻는 이유는 단지 하나뿐 아니라 각각의 테스트 시나리오를 실행하는 스레드 풀을 실행하고 모든 스레드가 완료되면 테스트 결과와 시간을 기록한다는 것입니다.

나는 실행하는 경우 : 1 ... 잘, 2 ... 잘, 3 ... 잘, 4 ... 잘, 5 + ... 일부 반환하더라도 각을 "실패" 시나리오는 똑같습니다!

 
    Test #1 Pass 13s 
    Test #2 Pass 19s 
    Test #3 Fail 0s 
    Test #4 Pass 8s 
    Test #1 Pass 11s 

그래서 분명히 스레드가 실행 된 후 0 년에 완료 : 충분히 이상한

는 유사한 결과를 반환 할 것입니다. 그리고 가장 이상한 점은 로그 파일 (각 스레드마다 하나의 파일이 있음)은 스레드가 시작되고 생성 된 것을 보여 주지만 잠시 후에 (드라이버가 시작되었을 때) 스레드가 인터럽트되거나 죽었다는 것을 나타냅니다. 당신의 응답을

+0

이 질문을 webdriver 지원 포럼에 더 잘 전달하지 않으시겠습니까? http://groups.google.com/group/selenium-developers?pli=1 –

+0

1 초 이내에 테스트를 완료 할 수 없다고 가정합니다. 어떤 오류가 발생합니까? 그것 없이는 우리 모두가 머리를 긁어 낼 수 있습니다. –

답변

2

감사합니다,하지만 난 내가받은 예외에 대한 내 대답 here 발견, 링크에 따르면 org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms

45 초 이내에 약하게 반응/응답입니다 너무 많은 파이어 폭스 인스턴스가있는 경우, 드라이버 이 예외를 Throw합니다.

즉, 한 번에 너무 많은 것을 실행하고 있습니다.

+0

우리는 똑같은 문제가 있지만 해결책을 찾지 못한 것 같습니다. Main 프로세스는 Macro WebDrivers를 호출하는 스레드 풀을 구현합니다. org.openqa.selenium.WebDriverException : 45000ms 내에 포트 7054를 잠글 수 없습니다. 어떻게 수정 했습니까? 해결 방법은 무엇입니까? –

+0

나는 어떤 수정도하지 않았고, 우리 팀은 동시에 적은 수의 인스턴스를 실행해야 할 필요가 없다고 결정했습니다. – jerluc

관련 문제