Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Ищу способы автоматизированного тестирования верстки\внешнего вида Android приложений.

разметка
lookandfeel
ui
android
Теги: #<Tag:0x00007f7b644bf640> #<Tag:0x00007f7b644bf4b0> #<Tag:0x00007f7b644bf280> #<Tag:0x00007f7b644bf050>

(Oleksandr Khotemskyi) #1

Всем привет. Вопрос скорее теоретический чем практический. Возникла задача исследовать вопрос о возможности автоматизированного тестирования верстки\внешнего вида - внешний вид приложения совпадал с таковым в макетах.
Я знаю для браузеров есть такой фреймворк - http://galenframework.com/
Нет ли чего подобного для нативных приложений на Android? Язык решения не принципиален.
Смотрел так же на Ashot от Yandex - подумывал сравнивать скриншоты. Но для нативных приложений он вроде как не подходит (или все-таки подходит через Appium?)

Буду признателен за любые догадки и предложения.


(sidelnikovmike) #2

Надо пробовать.
Если в аппиум есть возможность снять скриншот - то тут всё просто - даже если ашот этого не умеет - кто мешает сделать свою либу? Там делов то - сравнить попиксельно два изображения(что и делает ашот)


(Stan) #3

На самом деле подойдет как калабаш, так и фбшный screenshot-tests-for-android. В первом случае надо добавить минимум своих проверок, во втором все уже готово.


(Ray Romanov) #4

Аппиум делает скриншоты, в тесте при провале у меня делается скриншот где это случилось, жаль что только png картинка без xml дерева верстки экрана :frowning:


(Stan) #5

Можете добавить сами getPageSource()


#6

Есть стандартные средства https://developer.android.com/training/activity-testing/activity-ui-testing.html, где-то видел даже юнит-тесты, которые проверяли отступы между элементами, но такое писать – ад (IMHO).


(Oleksandr Khotemskyi) #7

Было бы очень интересно посмотреть на такие тесты. Меня как раз интересует теоретическая часть вопроса.


(Mikulasi) #8

Мы пользуемся для сравнения картинок Phantom css и sikuli


#9

Что-то не могу найти на гитхабе нужный проект, но вот практически то же самое https://code.google.com/p/simple-calc-unit-testing/downloads/detail?name=FullCodeDownload.zip в тестах в LayoutTests.java