Python啟動模擬器中的App程序


首先啟動我們已經安裝好的模擬器,將需要測試的.apk安裝包直接拖入模擬器,它會自動安裝;然后啟動Appium桌面應用程序,它的默認端口是4723,而appium.webdriver驅動中默認端口是4444,我們可以做一些修改,如下:

然后點擊【Start Server v1.13.0】,出現類似下面的內容,表示Appium正常運行,

模擬器已經啟動了,Appium如何識別我們用的模擬器名稱呢?

在Windows終端中輸入【adb devices】,結果如下:

從圖中可以看到,emulator-5554就是我們的模擬器設備名稱。

 

既然模擬器設備找到了,Appium又怎么識別我要運行設備中的哪個APP?

通過appPackage和appActivity,在Windows終端中輸入【aapt dump badging apk所在路徑】,

name后面跟的就是appPackage,接着在下面找activity,

 

有了前面的准備工作之后,讓然后就可以把我們要執行的代碼寫出來了,如下:

from appium.webdriver import Remote

caps = {
    'platformName': 'Android',
    'platformVersion': '5.1',
    'automationName': 'UIAutomator',
    'deviceName': 'emulator-5554',
    'appPackage': 'com.xxxx.xxxx',
    'appActivity': 'com.xxxx.xxxx.activity.addition.WelcomeActivity',
    'noReset': 'false'
}

driver = Remote(desired_capabilities=caps, command_executor='http://127.0.0.1:4444/wd/hub')

caps具體的詳解請見:https://appium.io/docs/cn/writing-running-appium/caps/

注意:common_executor后的host和port要與Appium啟動時的一致。

 

來運行一下這些代碼,接下來你會看到Appium桌面應用會產生大量的運行消息,

另外模擬器中的APP程序也啟動起來了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM