watir-webdriver с firefox 6.0 см. следующую ошибку Errno::ECONREFUSED

В настоящее время запускайте более 150 сценариев каждую ночь примерно на 5000 шагов. Я вижу, что следующая ошибка возникает примерно 10 раз за 5000 шагов. Не много, и не на том же шаге, однако не знаю, что делать, чтобы исправить. В настоящее время завершается блоком восстановления и повторяется попытка обойти ошибку.

Любые предложения были бы замечательными.

Спасибо,

Джим

Окружающая среда:

Windows 2003 Server 32 bit
FireFox 6.0.2
Ruby 1.8.7
watir-webdriver 0.3.4
selenium-webdriver 2.7.0
watir-page-helper  0.3.0

Errno::ECONREFUSED: Не удалось установить соединение, так как целевая машина отказала ему. - подключить(2)

Трассировки стека:

G:/Ruby187/lib/ruby/1.8/net/http.rb:560:in `initialize'
G:/Ruby187/lib/ruby/1.8/net/http.rb:560:in `open'
G:/Ruby187/lib/ruby/1.8/net/http.rb:560:in `connect'
G:/Ruby187/lib/ruby/1.8/timeout.rb:53:in `timeout'
G:/Ruby187/lib/ruby/1.8/timeout.rb:101:in `timeout'
G:/Ruby187/lib/ruby/1.8/net/http.rb:560:in `connect'
G:/Ruby187/lib/ruby/1.8/net/http.rb:553:in `do_start'
G:/Ruby187/lib/ruby/1.8/net/http.rb:542:in `start'
G:/Ruby187/lib/ruby/1.8/net/http.rb:1035:in `request'
./features/support/../../lib/pages/base_page_class.rb:37:in `initialize'
./features/support/env.rb:147:in `new'
./features/support/env.rb:147:in `on'
./features/support/env.rb:143:in `visit'
./features/step_definitions/login_steps.rb:32:in `/^A user logs into Connect using (new|existing) rid using correct environment dictated by environment variable$/'
features\ReservationDailyView.feature:6:in `And A user logs into Connect using existing rid using correct environment dictated by environment variable'

Следует отметить одну вещь: я закрываю браузер после каждого сценария и снова открываю его в начале следующего сценария.

Если вместо этого я оставлю браузер открытым, я получу эту ошибку, и у моего экземпляра Firefox полностью закончится память 600 000+ K Размер виртуальной машины 700 000+ K

Timeout::Error: срок выполнения истек

Трассировки стека:

G:/Ruby187/lib/ruby/1.8/timeout.rb:64:in `rbuf_fill'
G:/Ruby187/lib/ruby/1.8/net/protocol.rb:134:in `rbuf_fill'
G:/Ruby187/lib/ruby/1.8/net/protocol.rb:116:in `readuntil'
G:/Ruby187/lib/ruby/1.8/net/protocol.rb:126:in `readline'
G:/Ruby187/lib/ruby/1.8/net/http.rb:2028:in `read_status_line'
G:/Ruby187/lib/ruby/1.8/net/http.rb:2017:in `read_new'
G:/Ruby187/lib/ruby/1.8/net/http.rb:1051:in `request'
G:/Ruby187/lib/ruby/1.8/net/http.rb:1037:in `request'
G:/Ruby187/lib/ruby/1.8/net/http.rb:543:in `start'
G:/Ruby187/lib/ruby/1.8/net/http.rb:1035:in `request'
./features/support/env.rb:148:in `call'
./features/support/env.rb:148:in `on'

person Jim    schedule 27.09.2011    source источник


Ответы (1)


Похоже, у вас заканчиваются эфемерные порты. Возможно, вы захотите изменить настройки в реестре, чтобы использовать больше портов. См. ниже

http://msdn.microsoft.com/en-us/library/aa560610(v=bts.20).aspx

person nilesh    schedule 28.09.2011
comment
У меня была такая же проблема (опубликовано здесь), и это решение сработало для меня. - person adam reed; 28.09.2011