Appium默认只能操作一台设备,如果要同时连接操作多台设备,需要进行一番配置。
已连接的设备
首先通过adb devices
命令查看当前连接的设备。
输出类似如下
List of devices attached
400b47a3 device
emulator-5554 device
两台设备,第一台是真机,第二台是模拟器,我们要实现的是同时操作这两台设备。
启动多个Appium进程
因为只有两台设备,我们启动两个Appium进程就够了。
appium --allow-cors -p 4724 -U 400b47a3
appium --allow-cors -p 4725 -U emulator-5554
两个进程指定不同的端口号和设备(udid)。
连接并操作设备
两台设备分别连接两个端口号即可。
以Python代码为例
# device 400b47a3
driver = webdriver.Remote('http://127.0.0.1:4724/wd/hub', desired_caps)
# device emulator-5554
driver = webdriver.Remote('http://127.0.0.1:4725/wd/hub', desired_caps)