2013-08-19 1 views
1

우리는 IE가 IE 10에서 기능 테스트를 실행하는 가상 Windows 7 이미지가 있습니다. 기능 테스트는 Cucumber + Watir-Webdriver를 사용하여 Ruby로 작성되었습니다.Webdriver가 IE10/Win7에서 "SocketError : getaddrinfo : 그러한 호스트가 없습니다."

잘 작동 대부분의 시간을하지만, 모든 이제 다음 모든 테스트는 다음을 제외하고 실패한 시작 : 다음, 그것을

EXCEPTION: SocketError: getaddrinfo: No such host is known. 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.34.0/lib/selenium/webdriver/common/platform.rb:169:in `getaddrinfo' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.34.0/lib/selenium/webdriver/common/platform.rb:169:in `localhost' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.34.0/lib/selenium/webdriver/remote/bridge.rb:48:in `block in initialize' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.34.0/lib/selenium/webdriver/remote/bridge.rb:48:in `delete' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.34.0/lib/selenium/webdriver/remote/bridge.rb:48:in `initialize' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.34.0/lib/selenium/webdriver/common/driver.rb:35:in `new' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.34.0/lib/selenium/webdriver/common/driver.rb:35:in `for' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.34.0/lib/selenium/webdriver.rb:67:in `for' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.4/lib/watir-webdriver/browser.rb:46:in `initialize' 
     C:/jenkins/workspace/TEST_IE10/server/cucumber/support/step_support/browsers.rb:212:in `new' 
     C:/jenkins/workspace/TEST_IE10/server/cucumber/support/step_support/browsers.rb:212:in `new_ie_browser' 
     C:/jenkins/workspace/TEST_IE10/server/cucumber/support/step_support/browsers.rb:99:in `new_browser' 
     C:/jenkins/workspace/TEST_IE10/server/cucumber/support/step_support/browsers.rb:132:in `browser' 
     C:/jenkins/workspace/TEST_IE10/server/cucumber/client/features/support/clients/client_support.rb:54:in `new_client' 
     C:/jenkins/workspace/TEST_IE10/server/cucumber/client/features/support/clients/client_support.rb:72:in `client' 
     C:/jenkins/workspace/TEST_IE10/server/cucumber/client/features/support/clients/client_steps.rb:14:in `Before' 

I 가상 컴퓨터를 다시 부팅 할 때까지 종종 더 테스트 실행이 작동하지 않습니다 다시 며칠 동안 작동합니다.

나는 셀레늄 webdriver의 코드를 확인하고 실패한 행은 : 우리는 사용 프록시가없는

info = Socket.getaddrinfo "localhost", 80, Socket::AF_INET, Socket::SOCK_STREAM 

, 통신은 밖으로 인트라넷 내에서 발생한다. 인터넷에 접속할 수 있습니다. hosts 파일에 localhost 항목이 없습니다. 우리는 selenium-webdriver 2.34.0을 사용하고 있습니다. 동일한 구성을 가진 Win7/IE9 가상 시스템에는 이러한 문제가 없습니다.

답변

0

The hosts file does not contain any entry for localhost.

글쎄, 아마도 그게 바로 문제 일 겁니다. localhost를 로컬에서 확인하지 않으면 기본 도메인을 사용하여 DNS 쿼리가 전송됩니다 (예 : localhost.example.com. DNS 서버가 해당 쿼리에 올바르게 응답 할 수도 있고 그렇지 않을 수도 있습니다.

+0

Windows의 기본 호스트 파일에는 "localhost 이름 확인이 DNS 자체 내에서 처리됩니다"및 "127.0.0.1 localhost"를 정의하는 줄이 주석 처리되어 있습니다. – Sampo

관련 문제