Как сделать верхнюю часть страницы видимой в симуляторе iphone при запуске тестов селена

Когда я запускаю тесты Selenium (используя проект Selenium iWebDriver xcode) для веб-приложения (построенного на jQuery Mobile) на симуляторе iPhone, верхняя часть страницы всегда обрезается (1-е изображение). Когда я обычно загружаю приложение в Safari (2-е изображение), все выглядит нормально. Есть ли способ сделать так, чтобы Selenium всегда отображал верхнюю часть страницы. Я пробовал window.scrollTo(0,1), но это не имело значения. На самом деле, когда я перетаскиваю для прокрутки вверх, я вижу верхнюю часть страницы, но как только я отпускаю, верхняя часть страницы возвращается в свое прежнее скрытое положение (1-е изображение).

Загружается в симулятор с помощью Selenium iWebDriver:

загружено с использованием селена

Нормально загружается в Safari:

загружается нормально


person Julian A.    schedule 08.12.2012    source источник


Ответы (1)


Догадаться.

UIWebView в Selenium iWebDriver xcode проекте имеет размер специально для Симулятора, когда в настройках устройства Симулятора установлено значение "iPhone retina". 4 дюйма».

Поэтому я создал новый проект на основе исходного проекта Selenium «iphone» xcode и изменил размеры UIWebView, чтобы они соответствовали симулятору, когда настройка устройства симулятора «iPhone» или «iPhone retina 3,5-дюймовый».

Жаль, что мне нужен отдельный проект для каждого типа дисплея. Возможно, есть лучший способ (программный) исправить это, но я недостаточно знаком с разработкой iOS, чтобы знать, что это может быть.

person Julian A.    schedule 09.12.2012