2011-01-22 100 views
1

我試圖按照RSpec Book中設置的教程進行操作,並參考了關於使Webrat與Selenium一起工作的章節。Webrat Selenium:無法啓動新的瀏覽器會話:啓動瀏覽器時發生錯誤(Selenium :: CommandError)

這裏是我的功能/支持/ env.rb(書內詳細的指導下):

ENV["RAILS_ENV"] ||= "test" 
require File.expand_path(File.dirname(__FILE__) + '/../../config/environment') 

require 'cucumber/formatter/unicode' # Remove this line if you don't want Cucumber Unicode support 
require 'cucumber/rails/world' 
require 'cucumber/rails/active_record' 
require 'cucumber/web/tableish' 

require 'webrat' 
require 'webrat/core/matchers' 

Webrat.configure do |config| 
    config.mode = :selenium #was :rack 
    config.application_framework = :rack 
    config.open_error_files = false # Set to true if you want error pages to pop up in the browser 
end 

ActionController::Base.allow_rescue = false 
Cucumber::Rails::World.use_transactional_fixtures = false 

if defined?(ActiveRecord::Base) 
    begin 
    require 'database_cleaner' 
    DatabaseCleaner.strategy = :truncation 
    rescue LoadError => ignore_if_database_cleaner_not_present 
    end 
end 

class ActiveSupport::TestCase 
    setup do |session| 
    session.host! "localhost:3001" 
    end 
end 

當我運行耙黃瓜,我得到以下錯誤:

Failed to start new browser session: Error while launching browser (Selenium::CommandError) 

我嘗試使用1.0.3版本替換webrat gem文件夾中的selenium-server.jar,根據Web上許多地方詳細描述的修復方法,但我仍然收到相同的錯誤消息。

當黃瓜任務執行時,firefox在屏幕上閃爍。我已經嘗試使用和不使用Firefox已經打開 - 同樣的錯誤。我在Debian機器上,根據gem列表使用webrat 0.7.3和selenium-client(1.2.18)。

我不知道如何解決這個問題。 :/

+0

這是一個很好的資源,可以幫助他人解決我遇到的同樣的問題:http://www.qaautomation.net/?p=15(儘管這不是我的解決方案。) – newUser 2011-01-23 01:55:32

回答

1

我也有同樣的討厭的錯誤後,走近這個問題的方法是:

  1. 創業板安裝webrat
  2. 創業板安裝硒的客戶
  3. 創業板安裝硒
  4. 硒安裝 - 這將搶最新的硒服務器打包成一個罐子
  5. 硒 - 這將啓動服務器
  6. 黃瓜in你的鐵軌根目錄看到所有的綠色,只要你已經完成了上述問題中提到的適當的設置。

它可能是一個快速和骯髒的解決方案,但它適用於最新版本的所有寶石,並允許運行測試。我會歡迎更合適的設置,但現在這將爲我做。

相關問題