t.me/atinfo_chat Telegram группа по автоматизации тестирования

Тестирование APK файла с Robotium

robotium
android
Теги: #<Tag:0x00007f9c47927530> #<Tag:0x00007f9c479273a0>

(Taras) #1

Имееться apk файл, без сорсов, только apk-ашка. Нужно его протестировать Robotium-ом. 

1) Я настроил себе Eclipse под Robotium. Создаю тестовый проэкт, оно вываливает null pointer exception так как не выбран сорс проэкта, а его у меня нет, есть только apk файл. 

2) Второе, как узнать потом айдишки локаторов каких то ??? Например апликуха у меня это галерея, тоесть там только картинки, каким образом ето вообще автоматизировать ? Какие assert-и применять для графических обьектов или для кнопок на которих текста нету вообще ? Тест дроид пишет по координатах, но хотелось что б автоматизация проходила качественно по айдишках каких то.

Более всего инетересует настройка в Eclipse тестового проэкта для тестирования APK файла, помогите плиз.

 


(Taras) #2

Может у кого есть опит с проекта своего по етому вопросу, а то гугл в помощь кидает мне разние решения на 9 страниц туториала и по концовке нифига не работает (


(zub_test) #3

Привет. Сорцы андроид приложения можно попробовать получить. Вот статья, где описан процесс. Но, работет не всегда. Когда я пользовался этим последний раз, Apktool только начинал поддерживать приложения для Андроид 3.0 и распаковывал их частично. Ну и естественно этот способ не подойдёт для обфусцированных приложений.


(zub_test) #4

У роботиума достаточно не плохой мануал по настройке. И, кстати, есть поддержка тестирования апк без сорцов. Так что нужно разбираться что не так вы настраиваете. Вот ссылка на тот мануал: http://code.google.com/p/robotium/wiki/RobotiumForAPKFiles  . Package name and the launcher activity name можно посмотреть после установки приложения (вроде), либо в манифест файле - нужно распаковать апк. Либо узнать у разработчиков. Если что - пишите,  кидайте свою апк. Будем разбираться.

 


(Vitalii) #5

все активности можно посмотреть командой:

platform-tools> adb shell pm list packages

Или в логах найти, при запуске вашего приложения. Почитайте
http://testers-notes.blogspot.com/2012/04/robotium-android-blackbox-1.html


(d3unka) #6

Вчера копались с этой проблемой. Оказалось, что сам APK невалидный был, не устанавливался на эмулятор. Девайса с 15тым API под рукой не было, потому отложили до завтра. Дополнительную информацию об apk можно узнать еще вот таким способом aapt d badging.

Кстати, сегодня вышла новая версия Robotium - 3.2. Кто уже успел попробовать. Я буду тестить сегодня вечером.


(dikoff) #7

Пробовал - бодренько шуршит. Правда, новинки в нем пока не юзал.


(Taras) #8

вам удалось настроить проект для тестирования апк файла?


(dikoff) #9

 apk -  не пробовал. Мне исходники дают.  Я просто ответил на вопрос  d3unka  о том, пробовал ли кто-нибудь новую версию роботиума. 

Если Вам не помогают мануалы с сайта роботиума, попробуйте поискать или спросить в группе роботиума на гугле http://groups.google.com/group/robotium-developers?hl=en 

Я на следующей неделе попробую, возможно, апэкашечку погонять для интереса.  


(Taras) #10

thank you


(d3unka) #11

Получилось запусть Вашу APK. Можно тестировать :) Вышлю детали почтой


(Taras) #12

Вообщем проблема в SDK ревизии больше 17 по ходу. Там баг при запуске тестов.


(d3unka) #13

научился устарнять эту ошибку. Нужно роботиум положить в подпапку libs, папки проекта и убрать Robotium из импортов.


(Taras) #14

и еще правая кнопка на проекте - build path - configure build path - вкладка order and export и все чекбокси там отметить !

Спасибо Андрей за помощь !


(zub_test) #15

Вот ещё одна тулза, которая поможет углубиться в недры вашего андроид приложения: http://habrahabr.ru/company/sonyxperia/blog/142614/