[英]Appium Python start_activity with intents
我的問題很簡單,但很難回答。 我想使用 optional_intent_arguments 啟動我的應用程序。 但是由於 appium 的 python 庫只支持 2 個 arguments 我有點卡住和生氣。
我已經嘗試過運行良好的 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 為我回答了這個問題。
您可以添加 arguments 作為關鍵字參數。
例如
mDriver.start_activity('xxx.xxx.xxx', '.MainActivity', app_wait_package='your package name')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.