Если не ошибаюсь, раньше это делалось через UI Recorder (даже статья на Хабре на эту тему была). Было это жутко не удобно по двум причинам:
1) Как вы уже сказали, работало оно только в симуляторе
2) Требовалось, чтобы положение окна симулятора не менялось
В 4.2 же Automation может полноценно записывать действия пользователя выдавая вполне человекочитабельный JS-скрипт. Это скрипт впоследствии можно отредактировать, добавить логирование и так же успешно запускать на симуляторе или устройстве
Xcode 4.2 Developer Preview, iOS 5 beta, iTunes 10.5 beta and Apple TV Software beta are pre-release software and are considered Apple Confidential Information and are subject to the terms of your iOS Developer Program License Agreement. Unauthorized distribution or disclosure of Apple Confidential Information is prohibited.
Habrstorage почему-то отказывается работать, опишу на словах:
1) xCode 4.2, Product->Profile
2) Выбираем Automation
3) Слева, в группе Scripts, выбираем Add->Create
4) В правой части окна появится окно для ввода скрипта, в нижней — кнопки для записи и воспроизведения. Нажимаем Record, и начинаем тыкать. В процессе этого действия формируется скрипт
А среди вышеперечисленного есть аналоги по функционалу Selenium для мобильного браузера? Очень интересует возможность тестировать поведение мобильных веб-страницы в нативных браузерах.
Selenium 2.0 имеет поддержку браузера для Andriod.
На странице загрузки code.google.com/p/selenium/downloads/list ищите android-server-xxx.apk
Клиентская часть обычная, как для десктопных браузеров.
на самом деле роботиум можно использовать и в функциональном тестировании через Instrumentation. Лично я так делал. Правда вот с заявленной поддержкой multiple activity testing не все так гладко.
>Тестировать можно только приложения собранные в Debug-режиме
Это голословно :)
Your test script must be a valid executable JavaScript file accessible to the instrument on the host computer. It runs outside your application, so the tested version of your application can be the same version that you submit to the iTunes App store.
Тестировала как на дебаге так и на релизе, работает на ура.
Про UI Automation можно еще добавить, что сам тул запустить не руками нельзя (ну практически нельзя ;))ю
Статья понравилась :) Автору спасибо!
В дополнение еще один инструмент eggPlant — использует распознавание изображений для автоматизации тестирования. По заявлению разработчиков работает с любой ОС и любым девайсом используя VNC или эмуляторы
Автоматизированное тестирование мобильных приложений