Итак, у меня есть веб-приложение Rails, которое использует субдомены для отделения функций администратора от общедоступных функций с использованием subdomain-fu.
Таким образом, есть функциональность (которую я хочу протестировать!), Содержащаяся в двух URL (например, admin.example.com
и www.example.com
). Я хочу, чтобы некоторые сценарии работали с доменом администратора, а некоторые - с доменом www.
Моя проблема в том, что я не могу понять, как изменить домен, который использует селен, в любое время после запуска. Я могу положить что-то вроде этого в моем env.rb:
Webrat.configure do |config|
config.mode = :selenium
config.application_address = "admin.example.com"
end
И это будет работать, но только для сценариев, которым нужен домен администратора. Если я попробую что-то вроде:
host! "www.example.com"
внутри моих шагов, ну, кажется, это просто игнорируется селеном, который продолжает использовать "admin.example.com"
Есть идеи? Или, если это невозможно, есть идеи для обхода?