大家在使用appium做app的自动化测试时,一定也想过连接多个手机同时执行测试用例,这样可以大大地节省时间。具体如何操作呢?
一、资源准备
1、【必须】多台手机和电脑处于同一WIFI网络环境下,当然,如果你有足够的USB接口和线,也可以把手机通过USB全部接入电脑
2、【必须】手机处于开发者模式且调试模式打开
3、【必须】jdk、appium、adb环境已配置好
二、数据收集
1、查看手机连接WIFI后的IP地址,比如是192.168.1.94
2、用一台手机连接电脑,打开cmd命令行窗口,输入adb devices
,获取当前设备的udid信息,比如是12a252ac
3、给当前手机注册唯一的端口号,adb -s 12a252ac tcpip 5557
4、通过WIFI连接手机,adb connect 192.168.1.94:5557
5、提示连接成功后,即可断开数据线,再次输入adb devices
,就会发现设备的udid信息为192.168.1.94:5557,这个数据就是当前手机的唯一标识
6、循环以上5个步骤,获取所有手机的信息,并建立连接。注意:每个手机的端口号要唯一
三、启动appium服务器
1、启动多个appium服务器,用来分别对应每个手机
2、每个服务器的端口号需唯一,记录下所有的端口号
四、代码实现
1、建立常量类,将手机信息、APP信息全部存储在常量类中,如下所示:
package com.configuration;
public class MobileConstants {
public class APPInfo{
public static final String appPackage="";
public static final String appActivity="";
}
public class XiaoMi{
public static final String udid="192.168.1.94:5557";
public static final String deviceName="MI 8 Lite";
public static