2011-01-22 2 views
1

RSpecブックに記載されているチュートリアルに従おうとしています。私は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) 

を私はWebrat gemフォルダのselenium-server.jarを1.0.3のバージョンに置き換えようとしましたが、Web上のいくつかの箇所で詳細に説明されていますが、これと同じエラーメッセージが表示されます。

キュウバータスクが実行されている間、firefoxは画面上で点滅します。私はfirefoxが既に開いていてもいなくても試しました - 同じエラーです。私はDebianマシン上にあり、宝石リストによればwebrat 0.7.3とselenium-client(1.2.18)を使用しています。

私はこのアプローチにどのようにアプローチするのか分かりません。 :/

+0

ここでは、私が経験しているのと同じ問題を抱えている人を助けるかもしれない優れたリソースがあります:http://www.qaautomation.net/?p=15(それは私の解決策ではありませんでしたが) – newUser

答えて

1

私は同じ厄介なエラーの発生した後に、この問題にアプローチしてきた方法はである:セレン

  • セレンがインストールセレン、クライアント
  • 宝石をインストールwebrat
  • 宝石をインストール

    1. 宝石をインストール - これは、瓶としてパッケージ化された最新のセレンサーバーをつかみます
    2. セレン - これはサーバーを起動します
    3. キュウリ上記の質問で適切に設定されていれば、すべての緑を見るためのあなたのレールのルートディレクトリを探してください。

    これはすばやく汚れた解決策ですが、すべての宝石の最新バージョンで動作し、テストを実行することができます。私はより適切なセットアップを歓迎するが、今のところこれは私のために行います。

  • 関連する問題