首先啟動我們已經安裝好的模擬器,將需要測試的.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程序也啟動起來了。
