更改域名时出现恼人的Webrat / Selenium警告

时间:2009-11-05 08:49:27

标签: ruby selenium cucumber webrat

当我在Selenium模式下使用AJAX + Webrat时,我经常会这样做 指定真实域和子域。因此我会得到这个 消息很多:

  

14:00:45.222警告 - 你似乎是   改变域名   http://test.host:3001来   http://elabs.test.host:3001/dashboard   这可能会导致'权限被拒绝'   从浏览器(除非它正在运行   as * iehta或* chrome,或者   selenium服务器正在运行   代理注入模式)

虽然准确,但它阻塞了我的输出并且对我来说是无用的。 有关如何在运行时抑制此消息的任何想法 硒模式?

3 个答案:

答案 0 :(得分:1)

您可以为webrat配置添加2个额外的配置参数:

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

我知道端口看起来很奇怪但是webrat做了简单的字符串连接(地址+端口)。

答案 1 :(得分:0)

或者,你可以在config.application_address中指定你的基本网址并跳过application_port:

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

答案 2 :(得分:0)

我遇到了完全相同的问题,这是由访问错误的网址引起的。像这样:

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'