我的问题很简单,但很难回答。我想用可选的参数启动我的应用程序。但是由于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>")
没有额外的参数,我的应用程序是完美的开始,并得到测试,但意图是不存在的
github上的KazuCocoa帮我回答了
可以将参数添加为关键字参数
例如
mDriver.start_activity('xxx.xxx.xxx', '.MainActivity', app_wait_package='your package name')
相关问题 更多 >
编程相关推荐