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

Ruby 更改域名时发出恼人的Webrat/Selenium警告,ruby,selenium,cucumber,webrat,Ruby,Selenium,Cucumber,Webrat,当我在Selenium模式下使用AJAX+Webrat时,我通常会 指定实域和子域。我一定会得到这个 很多信息: 14:00:45.222警告-您似乎 从更改域 到 这可能导致“权限被拒绝” 从浏览器(除非它正在运行 作为*iehta或*chrome,或者 selenium服务器正在中运行 代理注入模式) 虽然准确,但它阻塞了我的输出,对我来说毫无用处。 关于如何在运行时抑制此消息,有何想法 Selenium模式?您可以在webrat配置中添加两个额外的配置参数: Webrat.configu

当我在Selenium模式下使用AJAX+Webrat时,我通常会 指定实域和子域。我一定会得到这个 很多信息:

14:00:45.222警告-您似乎 从更改域 到 这可能导致“权限被拒绝” 从浏览器(除非它正在运行 作为*iehta或*chrome,或者 selenium服务器正在中运行 代理注入模式)

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

您可以在webrat配置中添加两个额外的配置参数:

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

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

或者,您可以在config.application\u address中指定基本url并跳过应用程序\u端口:

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

我也有同样的问题,它是由访问错误的URL引起的。像这样:

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'

我知道我可以在一开始就设置它,但是子域呢?我们的许多应用程序都有不同的子域,因此在场景中,您经常会从“test.host”移动到“elabs.test.host”