Установить пользовательский агент с помощью Selenium 2 - PullRequest
2 голосов
/ 20 января 2011

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

В идеальном мире я хотел бы найти способ просто настроить пользовательский агент, чтобы мы могли легко тестировать множество перестановок.

1 Ответ

4 голосов
/ 21 января 2011

Глядя здесь , он показывает этот код для установки строки агента пользователя в Firefox:

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

Если конвертировать в Ruby, это будет выглядеть так:

require 'selenium-webdriver'

profile = Selenium::WebDriver::Firefox::Profile.new
profile['general.useragent.override'] = 'some UA string'

driver = Selenium::WebDriver.for :firefox, :profile => profile

Добавление строки в конце строки для перехода к http://whatsmyuseragent.com означает, что она работает, как и ожидалось.

Однако Selenium 2 поставляется с драйверами как для iPhone, так и для приложений Android. Я еще не пробовал их, но похоже, что они оба работают либо в симуляторах, либо в реальном устройстве. Есть ли причина, по которой они не будут работать на вас? Они могут дать лучшее представление о том, как все будет выглядеть на устройстве.

...