Как запустить сценарии без указания пути apk в функции установки, которая уже установлена ​​в моем телефоне с помощью Appium Python? - PullRequest
0 голосов
/ 18 апреля 2020

Приложение уже установлено в моем телефоне без указания пути к приложению в функции настройки. Могу ли я запустить сценарии в модульном тесте в Python?

1 Ответ

0 голосов
/ 28 апреля 2020

Да, вы можете запускать тесты на устройстве без указания пути к папке .apk, если приложение уже установлено на устройстве.

Что вам нужно сделать, это предоставить appPackage и appActivity. Например, для приложения Youtube appPackage и appActivity могут быть:

"appPackage": "com.google.android.youtube",
"appActivity": "com.google.android.youtube.StartActivity"

appPackage - скажем, техническое имя для разработчиков приложений, а appActivity относится к функциональности приложение, т.е. экран, на котором вы сейчас находитесь.

Чтобы узнать appPackage и appActivity, вы можете просто открыть приложение на подключенном устройстве (эмуляторе или реальном устройстве) и выполнить из окна терминала / командной строки. :

dumpsys window windows | grep -E ‘mCurrentFocus’

это даст вам, например: com.google.android.youtube\com.google.android.youtube.StartActivity

первая часть - appPackage, а часть после \ - appActivity

Вы можете найти больше об этом в этой статье: http://www.automationtestinghub.com/apppackage-and-appactivity-name/

и здесь: http://appium.io/docs/en/writing-running-appium/android/activity-startup/

Надеюсь, что поможет .

...