Перейти к содержимому

Фотография

Webdriver + Android & iOS на мобильных девайсах


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 shadow from omsk

shadow from omsk

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Зиновьев Александр
  • Город:Омск

Отправлено 18 июня 2012 - 03:22

Кто сталкивался с написанием тестов Webdriver для мобильников и планшетов? Есть тесты для десктопных версий, там все просто и понятно.

Есть ли способ при запуске десктопного драйвера подменить user-agent, выдав его за мобильный девайс? Необходимо проверить что сайт верно определяет что зашли с мобильного девайса и оперативно подстраивается под него. Может, есть идеи?
  • 0

#2 shadow from omsk

shadow from omsk

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Зиновьев Александр
  • Город:Омск

Отправлено 18 июня 2012 - 08:24

Отвечу сам себе:

сделал пока так (внесением изменений в текущий профиль при запуске):
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 - айфоном, что и требовалось.

Есть еще варианты?
  • 0

#3 SANDR

SANDR

    Новый участник

  • Members
  • Pip
  • 47 сообщений
  • Город:Омск

Отправлено 18 июня 2012 - 09:32

Из минусов, я не пока не понял, почему тест не открывает url :) т.е. в коде:

driver.get(baseUrl);

Окно драйвера открылось, а Url не открывается. Но его можно вбить туда руками, тогда попадаю на гугл, который считает меня либо планшетом, либо если был параметр iPhone - айфоном, что и требовалось.

Есть еще варианты?


А если так?
driver.Navigate().GoToUrl(baseURL);

  • 0

#4 shadow from omsk

shadow from omsk

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Зиновьев Александр
  • Город:Омск

Отправлено 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 — можно выбрать и «Другое» и ввести свои параметры.


Но ручками не совсем правильно :) Хотелось бы автоматизировать сей процесс.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных