Mi pregunta es simple pero difícil de responder. Me gustaría iniciar mi aplicación con optional_intent_arguments. Pero como la biblioteca de aplicaciones de Python solo admite 2 argumentos, estoy un poco atascado y enojado.

He intentado Node js, que funciona perfectamente, pero no quiero recodificar todo lo que he hecho hasta ahora.

Error:

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

Código fuente:

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>")

Sin el argumento adicional, mi aplicación se inicia perfectamente y se prueba, pero la intención no está allí entonces.

0
Joah Theron 21 oct. 2019 a las 14:46

1 respuesta

La mejor respuesta

KazuCocoa en github me respondió.

Puede agregar argumentos como palabras clave-argumentos.

E.g.

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

0
Joah Theron 22 oct. 2019 a las 06:27