레일 2.3.4에서 올바르게 작동하는 셀렌 기능이 있으며 테스트를 위해 파이어 폭스 3.5.19를 사용합니다. 그러나 레일 2.3.11로 업그레이드 한 후에는 셀레늄 기능이 올바르게 작동하지 않으며 기능이 로그인하려고 할 때 모든 시간이 초과됩니다. 정확한 오류는 다음과 같습니다 :올바르게 작동하려면 레일 2.3.11로 오이와 셀렌을 구성하는 방법
==> Selenium RC 서버를 기다리는 중 포트 4444 ... 준비!
==> 포트 3001의 레일 어플리케이션 서버를 기다리는 중 ... 준비! 요청 :.
cmd=waitForCondition
1= var element;
try {
element = selenium.browserbot.findElement('webrat=login');
} catch(e) {
element = null;
}
element != null;
2=5000
sessionId=676e939365d84575bb1df9d69d5583ec
received:
"Timed out after 5000ms"
called from /home/umar/.rvm/rubies/ruby-1.8.7-p330/lib/ruby/1.8/timeout.rb:67:in `timeout'
And User logged in as 'newuser' # features/step_definitions/selenium/users_steps.rb:1
Timed out after 5000ms (Selenium::CommandError)
/home/umar/.rvm/rubies/ruby-1.8.7-p330/lib/ruby/1.8/timeout.rb:67:in `timeout'
/home/umar/.rvm/rubies/ruby-1.8.7-p330/lib/ruby/1.8/timeout.rb:101:in `timeout'
./vendor/plugins/webrat/lib/webrat/selenium/selenium_session.rb:46:in `fill_in'
(eval):2:in `fill_in'
./features/step_definitions/selenium/users_steps.rb:3:in `/^User logged in as '(\w+)'$/'
features/selenium/some_controller/some_feature.feature:8:in `And User logged in as 'newuser''
는 그래서 어떻게 로그인을 시도에 오는 시간 제한 관련 오류입니다
월 8월 8일 16시 49분 10초 0500 2011 셀레늄 - 클라이언트는 셀레늄 서버에서 실패를 받았다 내가 고칠 수 있을까? 당신이 너무 파이어 폭스를 업데이트 한 -
group :test do
gem "rspec", "1.3.0"
gem "rspec-rails", "1.3.2"
gem "rspec-expectations", "2.2.0"
gem "cucumber", "0.8.3"
gem "cucumber-rails", "~> 0.3.2"
gem "selenium-rails"
gem "rcov"
gem "webrat", "0.4.3"
gem "autotest-rails"
gem "ZenTest"
gem "headless"
end
아니요, 내가 업데이트해야하는 firefox를 업데이트하지 않으셨습니까? 그것은 이전에 파이어 폭스와 함께 일하고 있었다 5.19 – umar
나는 파이어 폭스 4.0을 사용하고 있는데, 나는 당신의 시스템에 어떤 파이어 폭스가 설치되어 있는지를 의미한다. FF로 플러그인 호환성 검사 루틴을 변경했기 때문에 selenium-webdriver는 5 이상에서 작동하지 않습니다. – iafonov
fel 5.19 for selenium을 (를) 사용하고 있었는데 이제는 4를 설치하고 작동하는지 확인하십시오 – umar