Appium Python start_activity с намерениями - PullRequest
0 голосов
/ 21 октября 2019

Мой вопрос прост, но трудно ответить. Я хотел бы запустить мое приложение с дополнительными_интерент_аргументами. Но поскольку библиотека python appium поддерживает только 2 аргумента, я немного застрял и взбесился.

Я попробовал Node js, который работает отлично, но я не хочу перекодировать все, что я сделал до сих пор.

Ошибка:

TypeError: start_activity() takes exactly 3 arguments (4 given)

Исходный код:

desired_caps = desired_caps = {
    'platformName': "Android",
    'platformVersion': "10",
    'deviceName': "my New Phone",
    'automationName': "UiAutomator2",
    'appPackage': mAppPackage,
    'appActivity': ".MainActivity",
    'avd': 'device' + str(mDeviceNr),
    'systemPort': str(mDeviceNr + 4722),
    'dontStopAppOnReset': 'true',
    'noReset': 'true'
}

mDriver = webdriver.Remote('http://127.0.0.1:' + str(mDeviceNr + 4722) + '/wd/hub', desired_caps)

mDriver.start_activity(mAppPackage, ".MainActivity", "<some intent argument in string>")

Без дополнительного аргумента мое приложение запускается отлично ипроверяется, но умысла нет.

1 Ответ

0 голосов
/ 22 октября 2019

KazuCocoa на github ответил за меня.

Вы можете добавить аргументы в качестве ключевых слов-аргументов.

например,

mDriver.start_activity('xxx.xxx.xxx', '.MainActivity', app_wait_package='your package name')

...