Запустите скрипт python для открытого приложения на моем устройстве Android без перезапуска приложения - PullRequest
0 голосов
/ 07 марта 2020

Я хочу прикрепить сеанс к уже запущенному приложению на моем телефоне Android. К вашему сведению: у меня нет APK этого приложения.

С помощью try / except, который я реализовал, он сначала перезапускает приложение и поэтому не может найти HomeActivity, а затем вылетает.

Мне нужно это для проверки моего экрана с помощью appium-desktop для Например, но, по крайней мере, я не хочу перезапускать приложение и просто продолжать с текущего состояния.

Есть ли флаг для запуска выполнения веб-драйвера из состояния current телефон и ищите нужную активность, т.е. в данном случае HomeActivity из DESIRED_CAPS_HOME?

try:
  driver = webdriver.Remote('http://localhost:4723/wd/hub', DESIRED_CAPS_HOME)
  driver.implicitly_wait(10)
  except Exception:
    driver = webdriver.Remote('http://localhost:4723/wd/hub', DESIRED_CAPS_SPLASH)
    driver.implicitly_wait(10)
DESIRED_CAPS_SPLASH = {
    'platformName': 'Android',
    'platformVersion': '8',
    'deviceName': 'Samsung A5 (2017)',
    'appPackage': 'com.appname',
    'appActivity': 'com.appname.SplashActivity',
    'noReset': True,
    'fullReset': False,
    'waitForReady': True,
}
DESIRED_CAPS_HOME = {
    "platformName": "Android",
    "platformVersion": "8",
    "deviceName": "Samsung A5 (2017)",
    "appPackage": "com.appname",
    "appActivity": "com.appname.HomeActivity",
    "noReset": True,
    "fullReset": False,
    "waitForReady": True
}

1 Ответ

0 голосов
/ 10 марта 2020
  • Эта ссылка поможет вам получить текущий сеанс и использовать его повторно. Вы можете найти что-то похожее на это на appium, потому что он использует ту же библиотеку

https://tarunlalwani.com/post/reusing-existing-browser-session-selenium/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...