Как стать автором
Обновить

Комментарии 36

Как-то картинки не картинятся ;)
черт, сейчас поправлю.
теперь должно быть нормально.
Статья очень толковая, спасибо! Несколько раз сталкивался с этой проблемой. Геморроился изрядно. :(
хорошая статья.
iphone только не хватает :)
Не издевайся над человеком ;)
Для этих целей есть еще хорошая штука — Adobe Device Central. Там совершенно нереальная база девайсов.
А еще эмулятор есть, на сколько я помню, в PhoneGap
хорошая статья. но для тестирования нативных приложений айфона и андроида (да и симбы) лучше все использовать эмулятор в SDK. А еще лучше не полагаться на эмулятор, а тестировать на реальных устройствах, иначе выйдет унылое говно.
«А еще лучше не полагаться на эмулятор, а тестировать на реальных устройствах, иначе выйдет унылое говно.»
Ребята, делавшие аккордеон для айпада с вами не согласны
ребятам повезло. некоторый функционал работает радикально иначе на устройствах. недавно столкнулись с этим по симбе. там даже файловая структура проекта в эмуляторе и на телефонах отличается. так же недавно столкнулись с подобной ситуацией по ipad, когда приложение работает в эмуляторе, но на устройстве даже не запускается, так как различные методы использования БД.
К сожалению согласен. За несколько лет разработок и допилок на мобилы могу точно сказать, что эмуляторы — это от лукавого. Разработку вести, конечно, можно, но тестировать только на реальных устройствах.
Докину свои пять копеек. Для меня было неприятным сюрпризом, что большую часть css сайта который я делал эмулятор windows mobile отображал как я хотел, а на реальном устройстве царила какая-то вакханалия. Так что чем быстрее найдется настоящий девайс, тем лучше и меньше нервов будет потрачено.
Вот тут полностью и целиком согласен. Итоговое тестирование только на реальных девайсах. Потому что по опыту разработки под мобильные девайсы могу сказать — поведение эмулятора, как правило, серьезно отличается от поведения девайса. Особенно в плане объема памяти, доступных для него.

А у некоторых западных операторов — типа Vodafone — есть еще и такая штука, как Navarro proxy на пути от рядового юзера к интернетам. Там вообще есть возможность выбрать — конвертировать содержимое сайта для просмотра через WAP или нет. Что характерно, воспроизвести на эмуляторе загрузку той странички, на которой пользователю предлагается выбрать, как именно рендерить контент, из России невозможно.

Вообще, для серьезных продуктов лучше использовать сервисы вроде DeviceAnywhere. Платный, но зато там приложение (или сайт) можно тестить на реальных телефонах в реальном времени. Что иногда очень сильно спасает. Ну, и набор телефонов — очень большой.
Кажется, есть аналоги, но лично я пользуюсь этим.
DeviceAnywhere тормознутый, дорогой, но надёжный. Тоже не нашли ему никакой альтернативы.
Думаю, никто с этим не спорит :)
Только вот статья называется «в помощь веб-разработчику...», так что про нативные приложения речи не шло.
А те, кто разрабатывает нативные приложения, и обычно так, во-первых, знают, где взять эмуляторы, во-вторых, обычно имеют базовый набор девайсов для тестирования.
Во-первых, я говорил не о разработке нативных приложений. Я привел вполне себе конкретную ситуацию, которая может быть воспроизведена только на девайсе. И по-моему она напрямую относится к тестированию веб-сайта.

Во-вторых, такие ситуации не единичны. Работа эмулятора и реального девайса всегда отличается. Кто вам гарантирует, что нет серьезных различий в работе браузера?

В-третьих, я четко сказал про использование девайсов на конечном этапе тестирования. Я же не сказал «не используйте эмуляторы вообще».

В-четвертых, базовый набор девайсов вас не спасет. В общем случае по крайней мере. Потому что одна и та же модель телефона может работать по-разному в зависимости от того, выпустил ли его T-Mobile или тот же Vodafone. Я уже молчу про возможные приколы с сетевыми соединениями.
Хм… вроде же, по дереву комментариев чётко видно, кому я отвечал :)

То, что работа отличается, я тоже ни сколько не оспариваю. Как минимум потому, что в эмуляторе обычно некий эталонный слепок системы, а в реальности иногда задумываешься, как вообще производитель конкретный железки смог пройти сертификацию, если её работа не удовлетворяет базовым спецификациям платформы. Но, имхо, браузер — отдельный случай, так как обычно является частью платформы, поэтому можно рассчитывать на одинаковую (без учёта скорости) его работу на эмуляторе и на девайсе. Это чисто моё имхо, я не занимаюсь вебом для мобильников, но как-то не слышал о разнице в рендеренге на разных девайсах в рамках одной платформы.

А про базовый набор я писал просто потому, что именно разработчикам можно не рассказывать про необходимость отладки на реальном железе :) Базовый набор удобен для локальной отладки, а финальное тестирование, конечно, приходится заказывать.
Дьявол, не заметил позиции в дереве. Сорри )
НЛО прилетело и опубликовало эту надпись здесь
Это вообще жуть, хотя я возлагал надежды :\
Жаль большинство эмиулятор не кроссплатформены. Как я понимаю, из приведённых только Android нормальное работает на Linux/Mac OX X, а iPhone, наоборот, только на Mac OS X.
нет, iPhone работает как раз под виндой
сталкивался с порталом deviceanywhere.com — у них один из сервисов предлагает как раз тестирование на реальных железках (ipad есть в том числе). Девайсов просто огромное количество (>1500 разных моделей). Заявляют, что код исполняется на настоящем железе, а интерфейс доступа сделан на java.
Правда сервис платный, ценник показался не очень низким (продают доступ к сетам девайсов за $100, либо почасовой доступ — от $13 в час).
Своего заказчика не смогли раскрутить на оплату, но тот, кто понимает важность тестирования — должен согласится.

Вот неплохой эмулятор iPhone под Windows, www.genuitec.com/mobile/ Сейчас его использую для тестирования, правда javascript работает немного иначе чем на самом Iphone (столкнулся разницей в работе с touch events)
А под новую Windows Mobile 7 еще эмулятора нет? Я на сайте мелкомягких поискал — нет ничего, может что не официальное существует?
Виндоус, хнык…
Спасибо, а то задолбало ходить по офису и смотреть у разных людей на разных девайсах
Спасибо, а то задолбало ходить по офису и смотреть у разных людей на разных девайсах
тьфу, два раза запостило коммент
Для проверки отображения вап-сайтов на моделях телефонов 3х-5и летней давности (а таких на рынке еще довольно много), если лень искать телефоны, использую WAP Proof — отличное решение.
Для других девайсов используется Adobe Device Central
Хорошая статья, недавно встал ребром вопрос тестирования сайтов под iphone/ipad. Пересмотрел все вебовые и виндовые варианты. Самое приближенное MobiOne но все равно не то. Что уж говорить про эмулятор из статьи если в нем даже маусоверы работают. Разрешение да совместимость с сафари разве что тестить. Пробовал андроидовый эмулятор, почти оно, но нет эмуляции мультитачей, а мне как раз на сайт надо было добавить такой функционал.

В конце концов протрахался некоторое время и таки настроил iphone sdk под virtualbox.
Бегает все вполне резво, по крайней мере симулятор работает шустрее чем андройдовый :) (особенно если на андройдовом выставить разрешение 1024. можно сразу вешаться) Даже задумался может чтонить под ифон теперь написать.
20гиг, правда, это хозяйство занимает.

Если кому интересно, могу краткий пост сделать как что делал, подводные камни итп.
Интересно!
интересно!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации