Кто сталкивался с написанием тестов Webdriver для мобильников и планшетов? Есть тесты для десктопных версий, там все просто и понятно.
Есть ли способ при запуске десктопного драйвера подменить user-agent, выдав его за мобильный девайс? Необходимо проверить что сайт верно определяет что зашли с мобильного девайса и оперативно подстраивается под него. Может, есть идеи?
Webdriver + Android & iOS на мобильных девайсах
Автор shadow from omsk, 18 июн 2012 03:22
Сообщений в теме: 3
#1
Отправлено 18 июня 2012 - 03:22
#2
Отправлено 18 июня 2012 - 08:24
Отвечу сам себе:
сделал пока так (внесением изменений в текущий профиль при запуске):
Из минусов, я не пока не понял, почему тест не открывает url :) т.е. в коде:
Окно драйвера открылось, а Url не открывается. Но его можно вбить туда руками, тогда попадаю на гугл, который считает меня либо планшетом, либо если был параметр iPhone - айфоном, что и требовалось.
Есть еще варианты?
сделал пока так (внесением изменений в текущий профиль при запуске):
public void setUp() throws Exception { FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("general.useragent.override", "Android"); WebDriver driver = new FirefoxDriver(profile); baseUrl = "http://google.ru"; }
Из минусов, я не пока не понял, почему тест не открывает url :) т.е. в коде:
driver.get(baseUrl);
Окно драйвера открылось, а Url не открывается. Но его можно вбить туда руками, тогда попадаю на гугл, который считает меня либо планшетом, либо если был параметр iPhone - айфоном, что и требовалось.
Есть еще варианты?
#3
Отправлено 18 июня 2012 - 09:32
Из минусов, я не пока не понял, почему тест не открывает url :) т.е. в коде:
driver.get(baseUrl);
Окно драйвера открылось, а Url не открывается. Но его можно вбить туда руками, тогда попадаю на гугл, который считает меня либо планшетом, либо если был параметр iPhone - айфоном, что и требовалось.
Есть еще варианты?
А если так?
driver.Navigate().GoToUrl(baseURL);
#4
Отправлено 18 июня 2012 - 10:06
это первое, что я попробовал, не помогает, тоже не открывает URL, пока решил проблему ручным тестированием, открывая в браузере подменяя User-Agent вот таким образом:
Переключение браузера Mozilla Firefox в режим iPhone или Android
1. Добавить в профиле Firefox новый параметр general.useragent.override, установив его значение как iPhone или Android
Предварительно открыв в браузере страницу: about:config , согласившись с предупреждением.
2. Либо скачать и установить дополнение для Firefox User Agent Switcher
URL: https://addons.mozil...agent-switcher/
Переключение браузера Google Chrome (не ниже версии 17!!!!) :
1) открыть инструменты разработки (Developer Tools) — Ctrl+Shift+I под Windows/Linux, Cmd+Opt+I под Mac OS X);
2) нажать на пиктограмму «Параметры» (Settings) правый нижний угол;
3) установить флажок «Переназначить идентификацию» (Override user agent) и выбрать один из вариантов: Internet Explorer 7/8/9, Firefox 4/7 под Windows/Mac; iPhone, iPad и Nexus S под Android 2.3 — можно выбрать и «Другое» и ввести свои параметры.
Но ручками не совсем правильно :) Хотелось бы автоматизировать сей процесс.
Переключение браузера Mozilla Firefox в режим iPhone или Android
1. Добавить в профиле Firefox новый параметр general.useragent.override, установив его значение как iPhone или Android
Предварительно открыв в браузере страницу: about:config , согласившись с предупреждением.
2. Либо скачать и установить дополнение для Firefox User Agent Switcher
URL: https://addons.mozil...agent-switcher/
Переключение браузера Google Chrome (не ниже версии 17!!!!) :
1) открыть инструменты разработки (Developer Tools) — Ctrl+Shift+I под Windows/Linux, Cmd+Opt+I под Mac OS X);
2) нажать на пиктограмму «Параметры» (Settings) правый нижний угол;
3) установить флажок «Переназначить идентификацию» (Override user agent) и выбрать один из вариантов: Internet Explorer 7/8/9, Firefox 4/7 под Windows/Mac; iPhone, iPad и Nexus S под Android 2.3 — можно выбрать и «Другое» и ввести свои параметры.
Но ручками не совсем правильно :) Хотелось бы автоматизировать сей процесс.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных