一、啟動多個Android session
| 端口 | 釋義 | 示例 |
|---|---|---|
| -p | Appium 服務端口 | 默認端口為4723,可以開啟多個不同端口號的appium服務:-p 4723
|
| -U | 設備 ID | 例如:-U deviceID
|
| -bp | Appium bootstrap 端口 | 例如:-bp 4823
|
只要你的Appium服務端口與 Appium bootstrap的端口在 0到 65536 之間,且端口號并不相同,這樣兩個Appium 服務器就不會去監(jiān)聽同一個端口。確保通過-u參數(shù)標志的 id與對應的設備id 是一致的。這就是 Appium 能知道設備之間是如何通信的原因,因此必須保證參數(shù)準確無誤。
1、啟動session
appium -a 127.0.0.1 -p 47XX -bp 48XX -U udid --pre-launch --session-override
2、配置desired_caps
systemPort用于連接appium-uiautomator2-server 或 appium-espresso-driver。一般默認為 8200,appium-uiautomator2-server選擇 8200 到 8299 中的一個端口,appium-espresso-driver 選擇 8300 到 8399 之間的 8300。
多設備并行時,必須設置systemPort,避免端口沖突
desired_caps['platformName'] = 'Android' # 設置平臺
desired_caps['automationName'] = 'UiAutomator2'
desired_caps['systemPort'] = 82XX
3、訪問appium服務
driver = webdriver.Remote('http://127.0.0.1:44XX/wd/hub',desired_caps)