Инструмент для автоматизированного тестирования iPhone / Android

- если есть возможность, чтоб тулза поддерживала авт. тестирование и iPhone и Android
- Selenium ?

для нативних или веб приложений ?

приложение, которое устанавливается на mobile device (например скачаное с Google market)

 

 

ну так ето для нативних, Селениум для веб приложений. Ето Вам Monkey Runner и Robotium нужно использовать, а лучше всего посмотрите презентации по тестировании мобильных приложений сначала, от Андрея Дзыни.

http://www.youtube.com/watch?v=dZggGXm7dVg&context=C4764f1aADvjVQa1PpcFOUD4qfDJLcz3lswIQLV_oReWOSQTZVQgk=

хороша презентация, спасибо.

а есть какой то один общий инструмент для тестирования и андроида, и iOS ?

 

MonkeyTalk IDE

http://www.gorillalogic.com/testing-tools/monkeytalk

Чтобы эффективно автоматизировать ОЧЕНЬ желательно иметь исходники.

MonkeyTalk пока сыроват для обеих платформ. Даже Demo application не может заавтоматизировать рекордером (не жмет на кнопки в верхнем тулбаре). Да и исходники нужны чтобы автоматизировать, т.к. вкомпиливаются свои либы. 

Для Android:

- Robotium. Он позволяет автоматизировать приложение даже без доступа к исходникам. Но, если будет доступ - еще лучше (не надо будет разбирать APK чтобы найти точку входа в приложение и ID строковых ресурсов).

Для iOS:

- UI Automation - есть возможность автоматизировать без исходников, но сложнее будет, т.к. разработчики обычно не прописывают accessbility labels. Также не позвояет интегрироваться в CI (но есть Jasmine: http://pivotallabs.com/users/adam/blog/articles/1321-iphone-ui-automation-tests-with-jasmine )

- KIF - если есть доступ к исходникам - можно юзать. Для "правильной" работы нужно будет интегрировать фиксы из других бранчей.

- FoneMonkey - если есть доступ к исходникам - можно юзать  (предшественник Monkey Talk). Достаточно просто автоматизируется. Если заинтересовало - пишите в личку скину модифицированные либы с пофикшенными багами.

 

PS будут вопросы - пишите в личку. Делал большой research на эту тему.

1 лайк

Спасибо за такой обширный ответ. У меня есть ещё несколько вопросов:

1) Первоначально предполагается, что доступа к коду апликейшена нет, поэтому и стоит вопрос - можно ли записывать тесты через рекордер инструмента с возможностью запуска с ПК (если он есть) ?

2) а как насчет Селениума? для него есть http://code.google.com/p/selenium/wiki/IPhoneDriver и http://code.google.com/p/selenium/wiki/AndroidDriver (или эти инструменты не подходят)?

3) UI Automation и KIF - эти инструменты можно запускать только под MacOS ?

1) Рекордеры есть

iOS:

а) Squish (2400 евро) - не нужны сорцы. Нужна только *.app

b) MonkeyTalk (free) - нужны сорцы

Android:

a) TestDroid recorder (500 долларов) - не нужны сорцы. Основан на Robotium - результаты ниже среднего. Нужно руками допиливать

b) MonkeyTalk (free) - нужны сорцы

Мультиплатформенные:

a) Experitest SeeTest (capture based)

b) M-eux (не помню сколько стоит) - не нужны исходники. Нужно только агент на девайс поставить.

с) PerfectoMobile, DeviceAnywhere - позволяют делать capture based автоматизацию 

 

2) NativeDriver'у нужны исходники чтобы интегрировать свой веб-сервер. Позволяется тестировать нативные приложение, в т.ч. и с WebView (под iOS даже продвинутей будет, чем под Android (в андроидной версии меньше методов для web-view реализовано) Проект забросили, но комьюнити сделало форк на GitHub - посмотрим, что выйдет. Кстати, под NativeDriver под обе платформы пишутся тесты на Java.

3) UI Automation, KIF, FoneMonkey - только под MacOS 

Хочу попробовать TestDroid Recorder, у них как вроде есть возможность попробовать поюзать бесплатно ("Try it for free"). Создал аккаунт, скачал плагин для Эклипса, пытаюсь создать проект, но внем задисейблены поля "Source folder" и "APK file". Кто нибудь сталкивался с такой проблемой?

![](upload://vXFkBlQPMUhcUD6jDpOZrCP0haz.png)

пинганите меня в скайпе, а то долго обяснять, я ету штку настроил на еклипсе и все работает на ура

skype: tasryk

А Cucumber кто-то настраивал на винде для тестирования на реальном девайсе ?