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

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

mobile
android
Теги: #<Tag:0x00007f7b6549f240> #<Tag:0x00007f7b6549f100>

(Vladimir Yablonsky) #1

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


(Hanna Kliachkovska) #2

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


(Taras) #3

Appium, Espresso, Robotium


(Vladimir Yablonsky) #4

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


(Yaroslav Pernerovskyy) #5

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


(Vladimir Yablonsky) #6

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


(vmaximv) #7

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

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


(Yaroslav Pernerovskyy) #8

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


(Vladimir Yablonsky) #9

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


(vmaximv) #10

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


(Vladimir Yablonsky) #11

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


(Roma Marinsky) #12

Calabash


(Daniel Castillo) #13

Calabash only for native app.


(Dmitri Korobtsov) #14

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

18 вопросов про Аппиум, которые могут спросить на собеседовании:
(пролистайте вместо вводной) :slight_smile:
http://www.guru99.com/appium-interview-questions.html

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

Туториал для новичков (со ссылками на пререквизиты, что удобно):
http://www.guru99.com/introduction-to-appium.html

Оригинальный тутуриал:
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 (инспектировать им - легко и приятно):
https://developer.android.com/studio/profile/monitor.html

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

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

Флаги аппиум-сервера (вдруг пригодятся)

Управление софт кейбордом:
https://community.perfectomobile.com/posts/1030842-sending-key-events-to-your-android-device

Откровенно говоря, с кейбордом я в итоге решил не морочиться, слишком проблемно ее хэндлить.
Устанавливаю вот это приложение:
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/