2010-10-14 55 views
3

我主要的Rakefile有一些任務停止和啓動selenuim如下:的Rails:針對不同的環境特定耙任務相關

require 'selenium/rake/tasks' 

Selenium::Rake::RemoteControlStartTask.new do |rc| 
    rc.port = 4444 
    rc.timeout_in_seconds = 3 * 60 
    rc.background = false 
    rc.wait_until_up_and_running = true 
    rc.additional_args << "-singleWindow" 
end 

Selenium::Rake::RemoteControlStopTask.new do |rc| 
    rc.host = "localhost" 
    rc.port = 4444 
    rc.timeout_in_seconds = 3 * 60 
end 

這將強制要求必須安裝使用耙selenuim寶石不管 的鐵軌環境。我在哪裏可以放這個代碼,這樣它只會在rails環境設置爲測試時加載?

的Rails 2.3

乾杯

回答

4

你使用Rails 3或者Rails 2?

導軌3添加一個塊,像這樣:

if Rails.env.test? 
    require 'selenium/rake/tasks' 

    Selenium::Rake::RemoteControlStartTask.new do |rc| 
    rc.port = 4444 
    rc.timeout_in_seconds = 3 * 60 
    rc.background = false 
    rc.wait_until_up_and_running = true 
    rc.additional_args << "-singleWindow" 
    end 

    Selenium::Rake::RemoteControlStopTask.new do |rc| 
    rc.host = "localhost" 
    rc.port = 4444 
    rc.timeout_in_seconds = 3 * 60 
    end 
end 

在軌道2(或3,但它不建議使用)是這樣的:

if RAILS_ENV == "test" 
    require 'selenium/rake/tasks' 

    Selenium::Rake::RemoteControlStartTask.new do |rc| 
    rc.port = 4444 
    rc.timeout_in_seconds = 3 * 60 
    rc.background = false 
    rc.wait_until_up_and_running = true 
    rc.additional_args << "-singleWindow" 
    end 

    Selenium::Rake::RemoteControlStopTask.new do |rc| 
    rc.host = "localhost" 
    rc.port = 4444 
    rc.timeout_in_seconds = 3 * 60 
    end 
end 
+0

對不起加入軌版本發佈,其軌道2.3 – user448157 2010-10-14 06:19:58

+0

甜謝謝你會嘗試 – user448157 2010-10-14 06:20:25

相關問題