Appium Python启动活动

2024-09-30 10:37:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题很简单,但很难回答。我想用可选的参数启动我的应用程序。但是由于appium的python库只支持两个参数,我有点被卡住了

我已经尝试了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>")

没有额外的参数,我的应用程序是完美的开始,并得到测试,但意图是不存在的


Tags: nodetrue应用程序参数jscapsactivitystart
1条回答
网友
1楼 · 发布于 2024-09-30 10:37:34

github上的KazuCocoa帮我回答了

可以将参数添加为关键字参数

例如

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

相关问题 更多 >

    热门问题