簡體   English   中英

Appium Python start_activity 與意圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM