最近有同學在問我多設備怎么並行執行appium腳本。
我之前的方式一般是命令行去指定端口,比如:appium -p 4723 -bp 4724。
其中,-p 參數表示的是-port,也就是appium服務監聽這個端口發來的消息。
-bp參數表示的是-bootstrap-port,連接Android設備的端口號,必須指定多個端口號來與Android設備進行通信。
1.那么如果不安裝命令行工具,需要打開多個GUI的appium server服務。
比如,我想測試時,需要在啟動appium server時,需要修改端口。
在腳本中,同樣需要修改端口,比如我啟動時端口是4725,那么腳本中也用4725:

其他的appium server修改為你要改的端口即可,不用指定bp端口,appium會自動去生成一個未占用的端口。
2.設置好之后,還不行,還需要改一下desired_caps中的參數,並發執行,如果覺得麻煩,可以定義兩個腳本文件,添加udid字段,udid為你設備的標識,通過adb devices可以獲取到:

3.然后再分別去運行腳本,就可以多設備去執行了。