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