2009-11-05 20 views
0

當我在Selenium模式下使用AJAX + Webrat時,我經常會有 指定真實域和子域。必然地,我會得到這個消息 很多:惱人的Webrat/Selenium更改域名時發出警告

14:00:45.222 WARN - 你似乎是 從 http://test.host:3001改變域 http://elabs.test.host:3001/dashboard 這可能會導致從 一個「不準」瀏覽器(除非它在運行 爲* iehta或*鉻,或者可替換地 硒服務器在 代理噴射模式運行)

雖然準確,它堵塞了我的輸出,對我來說很沒用。 有關如何在運行 Selenium模式時抑制此消息的任何想法?

回答

1

你可以和2個額外的配置參數,你webrat配置:

Webrat.configure do |config| 
    config.mode = :selenium 
    config.application_address = "elabs.test.host" 
    config.application_port = "3001/dashboard" 
    // other properties 
end 

的端口看起來怪異,但我知道webrat做簡單的字符串連接(地址+端口)。

+0

我知道我可以將其設置在開始,但對於子域?我們的許多應用程序都有不同的子域名,所以在場景中您經常會從「test.host」移動到「elabs.test.host」 – kfitzpatrick 2009-11-06 14:17:13

0

或者,你可以在config.application_address指定基本URL,並跳過application_port:

Webrat.configure do |config| 
    config.mode = :selenium 
    config.application_address = "elabs.test.host:3001/dashboard/" 
    // other properties 
end 
0

我有exctaly同樣的問題,在它被訪問的網址有誤造成的。就像這樣:

def path_to(page_name) 
    case page_name 

    when /home/ 
     url_for(:controller => 'admin/colaboracao', :action => 'show') 

這是它是如何解決:

def path_to(page_name) 
    case page_name 

    when /home/ 
     '/admin/colaboracao'