所以,我有一个 Rails webapp,它利用子域将管理功能与使用 subdomain-fu 的公共功能分开。所以有功能(我想测试!)包含在两个 url(例如admin.example.com
和www.example.com
)中。我希望一些场景针对管理域运行,一些针对 www 域。
我的问题是我无法弄清楚如何在启动后随时更改 selenium 使用的域。我可以在我的 env.rb 中放这样的东西:
Webrat.configure do |config|
config.mode = :selenium
config.application_address = "admin.example.com"
end
它会起作用,但仅适用于需要管理域的场景。如果我尝试类似:
host! "www.example.com"
在我的步骤中,它似乎只是被 selenium 忽略了,它继续使用“admin.example.com”
有任何想法吗?或者,如果它不可能,任何解决方法的想法?