2011-08-08 29 views
0

有一些硒特徵可以在導軌2.3.4上正常工作,並且他們使用firefox 3.5.19進行測試。但是,升級到2.3.11軌道後,無硒功能現在可以正常工作,他們都超時當任何功能會嘗試登錄確切的錯誤如下:如何使用導軌配置黃瓜和硒2.3.11能否正常工作

==>在等待硒RC服務器端口4444 ...準備就緒!

==>在端口3001上等待rails應用程序服務器...就緒!

週一8月08 16點49分10秒0500 2011硒的客戶端收到來自硒服務器故障: 要求:

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'' 

所以它是來自於試圖登錄如何超時相關的錯誤。我能解決這個問題嗎?

測試硒相關文件如下:

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 

回答

1

只是一個猜測 - 你更新後的Firefox嗎?因爲ff 5和以後硒不能正常工作,並且輸出完全一樣。

+0

不,沒有更新Firefox,我應該升級到哪個版本?它以前與Firefox的工作5.19 – umar

+0

我使用的是Firefox 4.0,我的意思是什麼Firefox安裝在您的系統。由於FF改變了插件兼容性檢查例程,selenium-webdriver在5及更高版本中不起作用。 – iafonov

+0

硒是使用ff 5.19,現在將安裝4,看看是否可行 – umar