当我在Selenium模式下使用AJAX + Webrat时,我经常会这样做 指定真实域和子域。因此我会得到这个 消息很多:
14:00:45.222警告 - 你似乎是 改变域名 http://test.host:3001来 http://elabs.test.host:3001/dashboard 这可能会导致'权限被拒绝' 从浏览器(除非它正在运行 as * iehta或* chrome,或者 selenium服务器正在运行 代理注入模式)
虽然准确,但它阻塞了我的输出并且对我来说是无用的。 有关如何在运行时抑制此消息的任何想法 硒模式?
答案 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'