Автоматизация под Android выбор фреймворка

Всем доброго времени суток.
Посоветуйте пожалуйста толковый #framework для автоматизации тестирования на #android , желательно что бы модно было писать на #python . Загвоздка в том, что нужно автоматизировать проверку системы в целом (проект automotive, то есть что-то вроде бортового компьютера в машине) а не отдельного приложения.
Да и так же, тесты должны прогоняться исключительно на реальном девайсе, никаких эмуляторов.
Буду благодарен за любую помощь.

1 лайк

Использую Espresso и UiAutomator(но с Java).

Appium, Espresso, Robotium

Спасибо, попробую разобраться с Espresso.
Appium мне не подходит, он насколько я знаю используется для еденичных приложений, ноя не уверен :slight_smile:

Что значит единичных? ))

В плане применяется в рамках одного приложения, я конечно могу и ошибаться…
Буду благодарен любым полезным ссылкам.

Ошибаетесь, с точностью до “наоборот”:

PS: Appium использует UIAutomator для Android

Аппиум умеет больше чем одно приложение, более того он позволяет переключатся между приложениями, при чем между разными (нативные и/или веб). Оно конечно страшновато выглядит, но возможность такая есть. За еспрессо не скажу, не пользовал.

Спасибо всем большое!!!
Не могли бы вы скинуть каких-нибудь мануалов по Appium + UIautomator? Буду пытаться освоить.

У вас не до конца все разложилось “по полкам”: Appium - это bridge к UIAutomator через Selenium WebDriver. Что бы освоить Appium, вам, в большинстве случаев, не надо знать про UIAutomator. Плата за это - быстродействие: средняя продолжительность одной операции - 1 секунда.

1 лайк

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

Calabash

2 лайка

Calabash only for native app.

Вот вам ссылок:)
(только звиняйте, преимущественно ява, по ощущениям именно на яве с ним работать проще все, больше всего мануалов и разного рода ништяков) :slight_smile: опять же, и в код самого приложения можно спокойно залезть (а оно периодически актуально, работу себе упростить)

18 вопросов про Аппиум, которые могут спросить на собеседовании:
(пролистайте вместо вводной) :slight_smile:

Мануал на Хабре:

Туториал для новичков (со ссылками на пререквизиты, что удобно):

Оригинальный тутуриал:
https://appium.io/slate/en/tutorial/android.html?ruby#native-android-automation

Настольная книжка про Апиум. Ответы на все основные вопросы здесь есть:
https://nishantverma.gitbooks.io/appium-for-android/content/

Да, чуть более, чем все мануалы советуют использовать разное говно вроде Appium Inspector или UiAutomatorViewer - может, на Маке оно и неплохо, но виндовая версия - тихий ужас и мрак. Советую сразу накатить Андроид СДК, там есть родная тулза - Android Device Monitor (инспектировать им - легко и приятно):

Как автоматизировать вебвью в нативном приложении:
http://toolsqa.com/mobile-automation/appium/how-to-inspect-and-automate-webview-in-hybrid-app/

Еще про вебвью:

Флаги аппиум-сервера (вдруг пригодятся)
https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/server-args.md

Управление софт кейбордом:

Откровенно говоря, с кейбордом я в итоге решил не морочиться, слишком проблемно ее хэндлить.
Устанавливаю вот это приложение:
https://play.google.com/store/apps/details?id=com.wparam.nullkeyboard&hl=ru

Перед запуском тестов отправляю на девайс шелл команду типа:
ime set com.wparam.nullkeyboard/.NullKeyboard

Параллельный запуск:
http://toolsqa.com/mobile-automation/appium/appium-parallel-execution-using-testng/

2 лайка