0

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

14:00:45.222 警告 - 您似乎正在将域从 http://test.host:3001更改为 http://elabs.test.host:3001/dashboard 这可能会导致浏览器的“权限被拒绝”(除非它作为 *iehta 或 *chrome 运行,或者 selenium 服务器以代理注入模式运行)

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

4

3 回答 3

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 执行简单的字符串连接(地址 + 端口)。

于 2009-11-05T18:46:13.840 回答
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
于 2010-02-03T17:56:36.883 回答
0

我遇到了同样的问题,这是由访问错误的 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'
于 2010-06-24T13:55:48.617 回答