如何做到,控制多设备并行执行测试用例呢。
思路篇
我们去想下,我们可以获取参数的信息,和设备的信息,那么我们也可以针对每台设备开启不一样的端口服务。那么每个服务都对应的端口,我们在获取设备列表的时候,要和 每个服务对应起来,这样,我们开启一个进城池,我们在进程池里去控制设备,每个进程池 控制不一样的设备即可。
实现篇
首先实现对应的参数篇和对应的设备端口,
def startdevicesApp(): l_devices_list=[] port_list=[] alldevices=get_devices() if len(alldevices)>0: for item in alldevices: port=random.randint(1000,6000) port_list.append(port) desired_caps = { 'platformName': 'Android', 'deviceName': item, 'platformVersion': getPlatForm(item), 'appPackage': get_apkname(apk_path), # 包名 'appActivity': get_apk_lautc(apk_path), # apk的launcherActivity 'skipServerInstallation': True, "port":port } l_devices_list.append(desired_caps) return l_devices_list,port_list