Я хочу прикрепить сеанс к уже запущенному приложению на моем телефоне 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
}