Добавить пользовательский заголовок в Selenium and Sauce Labs? - PullRequest
2 голосов
/ 29 июня 2011

Я использую Selenium и Sauce Labs для тестирования.

Существует ли свойство Selenium для добавления пользовательского заголовка или добавления строки в пользовательский агент (например, «использование Sauce Labs»)?

Я хочу выборочно не загружать некоторый контент для Selenium, потому что он заставляет юнит-тесты быть слишком привередливыми.У меня есть некоторые виджеты на странице, и иногда страница не завершает загрузку ... поэтому я хочу выборочно не отображать их для Selenium.

1 Ответ

2 голосов
/ 05 июля 2011

Я не знаком с Sauce Labs, но вы, безусловно, можете сделать это на некоторых установках Selenium, изменив general.useragent.override следующим образом (который может быть адаптирован):

Использование FirefoxDriver Вы можете :

FirefoxProfile profile = new FirefoxProfile();
profile.addAdditionalPreference("general.useragent.override", "some UA string");
WebDriver driver = new FirefoxDriver(profile);

с Cabybara Вы можете :

Capybara.register_driver :iphone do |app|
  require 'selenium/webdriver'
  profile = Selenium::WebDriver::Firefox::Profile.new
  profile['general.useragent.override'] = "iPhone"

  Capybara::Driver::Selenium.new(app, :profile => profile)
end
...