t.me/atinfo_chat Telegram группа по автоматизации тестирования

Запуск приложения на эмуляторе через appium без переустановки самого приложения

mobile
java
android
Теги: #<Tag:0x00007fb2f7d715c0> #<Tag:0x00007fb2f7d71480> #<Tag:0x00007fb2f7d71340>

(Karas Sir) #1
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("device","Android");

capabilities.setCapability("deviceName","Nexus 5X And 5.1 Dig 5.2");
capabilities.setCapability("platformName","Android");

capabilities.setCapability(MobileCapabilityType.APP_PACKAGE, "com.wallet.pay");
capabilities.setCapability(MobileCapabilityType.APP_ACTIVITY, "MainActivity");

Кусок кода, таким образом приложение на эмуляторе запускается, но каждый раз переустанавливается
Подскажите, как просто запустить приложение с помощью appium без его переустановки?


(Ray Romanov) #2

Посмотри тут http://appium.io/slate/en/master/?java#android-only


(vmaximv) #3

https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/reset-strategies.md

http://appium.github.io/java-client/io/appium/java_client/InteractsWithApps.html


(Karas Sir) #4

Успех пока не пришел


(Crazyk2) #5

capabilities.setCapability("noReset", true);
capabilities.setCapability("fullReset", false); хотя по умолчанию итак false


(Андрей Савчук) #6

Вопрос актуален.
Делаю некоторые преднастройки в приложении, с помощью небольшого скрипта на питоне. После завершения скрипта приложение закрывается, если его запустить вручную, все настройки на месте, но если вызвать новый автотест, то настройки сброшены, то есть я так понимаю приложение переустанавливается. Так как просто открыть уже установленное приложение?
Запускаю со следующим набором caps

desired_caps['deviceName'] = 'default'
desired_caps['platformName'] = 'Android'
desired_caps['autoGrantPermissions'] = True
desired_caps['appPackage'] = '         '
desired_caps['appActivity']  = '          '
desired_caps['noReset'] = True
desired_caps['fullReset'] = False

(Александр Ткачев) #7