2010-10-14 58 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

相关问题