Всем доброго времени суток.
Посоветуйте пожалуйста толковый #framework для автоматизации тестирования на #android , желательно что бы модно было писать на #python . Загвоздка в том, что нужно автоматизировать проверку системы в целом (проект automotive, то есть что-то вроде бортового компьютера в машине) а не отдельного приложения.
Да и так же, тесты должны прогоняться исключительно на реальном девайсе, никаких эмуляторов.
Буду благодарен за любую помощь.
Использую Espresso и UiAutomator(но с Java).
Appium, Espresso, Robotium
Спасибо, попробую разобраться с Espresso.
Appium мне не подходит, он насколько я знаю используется для еденичных приложений, ноя не уверен
Что значит единичных? ))
В плане применяется в рамках одного приложения, я конечно могу и ошибаться…
Буду благодарен любым полезным ссылкам.
Ошибаетесь, с точностью до “наоборот”:
PS: Appium использует UIAutomator для Android
Аппиум умеет больше чем одно приложение, более того он позволяет переключатся между приложениями, при чем между разными (нативные и/или веб). Оно конечно страшновато выглядит, но возможность такая есть. За еспрессо не скажу, не пользовал.
Спасибо всем большое!!!
Не могли бы вы скинуть каких-нибудь мануалов по Appium + UIautomator? Буду пытаться освоить.
У вас не до конца все разложилось “по полкам”: Appium - это bridge к UIAutomator через Selenium WebDriver. Что бы освоить Appium, вам, в большинстве случаев, не надо знать про UIAutomator. Плата за это - быстродействие: средняя продолжительность одной операции - 1 секунда.
Как-то тяжеловато это все на голову натянуть. Я вот поэтому и прошу ссылок на какие-либо источники, что бы разобраться в этом
Calabash
Calabash only for native app.
Вот вам ссылок:)
(только звиняйте, преимущественно ява, по ощущениям именно на яве с ним работать проще все, больше всего мануалов и разного рода ништяков) опять же, и в код самого приложения можно спокойно залезть (а оно периодически актуально, работу себе упростить)
18 вопросов про Аппиум, которые могут спросить на собеседовании:
(пролистайте вместо вводной)
Мануал на Хабре:
Туториал для новичков (со ссылками на пререквизиты, что удобно):
Оригинальный тутуриал:
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/