2011-08-22 28 views
2

我在Windows XP上第一次在Firefox 6上運行我的watir-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

你可以嘗試更新到紅寶石1.9.2,看看它是否存在? –

+0

我使用從3.X到6.0的各種FF版本得到這個相同的問題。 Selenium Webdriver 2.5.0,Watir-Webdriver 0.3.2,Ruby 192-p290。在XP(32位)和Windows 7(64位)盒上。我昨天更新了webdriver以解決運行Firefox 6的問題,並且問題直接發生在後面。 –

+0

Microsoft文章似乎解決了XP上的這兩個問題! –

回答

1

幾乎聽起來你正在用盡短暫的端口,這應該不會發生只有一個Firefox實例。但誰知道Windows。嘗試按照here所述增加MaxUserPort設置。

+0

由於此問題,我必須從2.5.0降級到2.4.0,並且我沒有管理員權限機器來更新註冊表。 –

+0

這很奇怪。我不認爲2.4.0會有什麼不同。 – jarib

+0

發生此錯誤與我升級到2.5.0相符,因此我認爲這是相關的,但事實並非如此。依然在2.4.0上發生。對不起,有任何困惑。 –