2011-01-22 2 views
1

RSpec 북에서 설명한 자습서를 따르려고하고 있으며 Weelat을 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) 

I을 weplat gem 폴더의 selenium-server.jar을 1.0.3 버전으로 대체하려고 시도했지만 웹상의 많은 장소에서 수정 된 내용에 따르면이 오류 메시지가 계속 나타납니다.

오이 작업이 실행되는 동안 firefox가 화면에서 깜박입니다. 나는 파이어 폭스가있을 때와 사용하지 않은 경우 모두 시도했다. 같은 오류이다. 나는 데비안 시스템에 있으며 보석 목록에 따라 webrat 0.7.3과 셀레늄 클라이언트 (1.2.18)를 사용하고 있습니다.

나는이 방법에 접근하는 방법을 모른다. :/

+0

다음은 내가 경험 한 것과 동일한 문제를 가진 다른 사람들을 도울 수있는 훌륭한 자료입니다 : http://www.qaautomation.net/?p=15 (비록 저에게는 해결책이 아니었지만). – newUser

답변

1

에 의해 나는 같은 불쾌한 오류를 가진 후이 문제를 접근 한 방법은 다음과 같습니다

  • 셀레늄 설치 보석 셀레늄 설치 셀레늄 클라이언트에게
  • 보석을 설치
  • 보석 webrat 설치

    1. - 이것은 항아리로 포장 된 최신 셀렌 서버를 움켜 잡습니다
    2. 셀레늄 - 이것은 서버를 시작할 것입니다
    3. 오이 당신의 레일 루트 디렉토리에서 질문에 앞서 언급 한 적절한 설정을 완료했다면 모든 녹색을 볼 수 있습니다.

    그것은 빠르고 깨끗한 해결책 일지 모르지만 모든 보석의 최신 버전에서 작동하며 테스트를 실행할 수 있습니다. 더 적절한 설정을 환영하지만 지금은 나를 위해 할 것입니다.