2011-08-22 3 views
2

Windows XP에서 Firefox 6에서 mywir-webdriver 테스트를 실행하는 중에이 오류 메시지가 나타납니다.Watir-webdriver에서 Firefox 6 소켓 오류가 발생했습니다.

1) Error: 
testAttributeGadget010_workflow_shown(AttributeGadgetTest): 
Errno::EADDRINUSE: Only one usage of each socket address (protocol/network address/port) is normally permitted. - connect(2) 
C:/Ruby187/lib/ruby/1.8/net/http.rb:560:in `initialize' 
C:/Ruby187/lib/ruby/1.8/net/http.rb:560:in `open' 
C:/Ruby187/lib/ruby/1.8/net/http.rb:560:in `connect' 
C:/Ruby187/lib/ruby/1.8/timeout.rb:53:in `timeout' 
C:/Ruby187/lib/ruby/1.8/timeout.rb:101:in `timeout' 
C:/Ruby187/lib/ruby/1.8/net/http.rb:560:in `connect' 
C:/Ruby187/lib/ruby/1.8/net/http.rb:553:in `do_start' 
C:/Ruby187/lib/ruby/1.8/net/http.rb:542:in `start' 
C:/Ruby187/lib/ruby/1.8/net/http.rb:1035:in `request' 
C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.4.0/lib/selenium/webdriver/remote/http/default.rb:73:in `response_for' 
C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.4.0/lib/selenium/webdriver/remote/http/default.rb:41:in `request' 
C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.4.0/lib/selenium/webdriver/remote/http/common.rb:34:in `call' 
C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.4.0/lib/selenium/webdriver/remote/bridge.rb:410:in `raw_execute' 
C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.4.0/lib/selenium/webdriver/remote/bridge.rb:388:in `execute' 
C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.4.0/lib/selenium/webdriver/remote/bridge.rb:356:in `find_element_by' 
C:/Ruby187/lib/ruby/gems/1.8/gems/selenium-webdriver-2.4.0/lib/selenium/webdriver/common/search_context.rb:41:in `find_element' 
C:/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.3.2/lib/watir-webdriver/locators/element_locator.rb:86:in `find_first_by_multiple' 
C:/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.3.2/lib/watir-webdriver/locators/element_locator.rb:33:in `locate' 
C:/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.3.2/lib/watir-webdriver/elements/element.rb:263:in `locate' 
C:/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.3.2/lib/watir-webdriver/elements/element.rb:245:in `assert_exists' 
C:/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.3.2/lib/watir-webdriver/elements/checkbox.rb:19:in `set' 
./library/attribOptions.rb:22:in `attribOptions' 
./library/attribOptions.rb:20:in `each_index' 
./library/attribOptions.rb:20:in `attribOptions' 
./007_wb_attribute.rb:365:in `testAttributeGadget010_workflow_shown' 
./007_wb_attribute.rb:345:in `each' 
./007_wb_attribute.rb:345:in `testAttributeGadget010_workflow_shown' 

100 개 이상의 테스트/유닛 테스트 케이스 중에서 20 번 발생했습니다. 누구에게 잘못된 생각이 있습니까?

+0

ruby ​​1.9.2로 업데이트하면 계속 볼 수 있습니까? –

+0

3.X에서 6.0까지 다양한 FF 버전을 사용하여 동일한 문제가 발생합니다. 셀레늄 Webdriver 2.5.0, Watir - Webdriver 0.3.2, 루비 192 - p290. XP (32 비트) 및 Windows 7 (64 비트) 상자 모두. 어제 Firefox 6에서 실행되는 문제를 해결하기 위해 webdriver를 업데이트했는데 문제는 바로 시작되었습니다. –

+0

Microsoft 문서가 XP에서 두 가지 문제를 해결 한 것으로 보입니다! –

답변

1

임시 포트가 부족한 것처럼 들리지만 실제로는 Firefox 인스턴스 하나만 있으면 안됩니다. 그러나 누가 Windows를 사용하는지 알고 있습니다. 설명 된대로 MaxUserPort 설정을 늘려보십시오. here.

+0

이 문제로 인해 2.5.0에서 2.4.0으로 다운 그레이드해야했는데이 문제에 대한 관리자 권한이 없습니다. 컴퓨터를 사용하여 레지스트리를 업데이트하십시오. –

+0

이상합니다. 나는 2.4.0이 다를 것이라고 생각하지 않을 것이다. – jarib

+0

이 오류는 2.5.0으로 업그레이드하면서 동시에 발생했습니다. 따라서 관련성이 있다고 생각했지만 그렇지 않았습니다. 2.4.0에서 계속 일어나고 있습니다. 혼란스러워서 죄송합니다. –

관련 문제