Да, вы можете запускать тесты на устройстве без указания пути к папке .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/
Надеюсь, что поможет .