우리는 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 가상 시스템에는 이러한 문제가 없습니다.
Windows의 기본 호스트 파일에는 "localhost 이름 확인이 DNS 자체 내에서 처리됩니다"및 "127.0.0.1 localhost"를 정의하는 줄이 주석 처리되어 있습니다. – Sampo