def set_appium_uuid_port(self, device, port, bp): """ 如果这样一个一个的写入到配置文件中,是追加还是覆盖?如果是覆盖的,服务启动完成后就剩一个配置,所以不行 如果是追加,需要判断配置文件中是否已经有了相同的section,有就更新,没有就添加 :param device: 手机uuid :param port pc启动的appium服务端口 """ bol = self.create_config_file(self.f_path) if bol: if device is not None and port is not None: ap = ConfigReader(self.f_path) sec = device key = device value = port if ap.had_section(sec): ap.set_value(sec, key, value) ap.set_value(sec, "bp", bp) ap.set_value(sec, "run", "0") else: ap.add_section_key_value(sec, key, value) ap.set_value(sec, "bp", bp) ap.set_value(sec, "run", "0") ap.flush() self.log4py.debug( "设备sno与appium服务端口映射已写入appiumService.ini配置文件:{}--{}".format( key, value))
def set_appium_uuids_ports(self, device_list, port_list): """ 遍历list,按照下表进行对应映射 :param device_lsit: 手机uuid :param port_list: pc启动的appium服务端口 """ bol = self.create_config_file(self.f_path) if bol: self.log4py.info("创建appiumService.ini文件成功:{}".format(self.f_path)) ap = ConfigReader(self.f_path) if len(device_list) > 0 and len(port_list) > 0: for i in range(len(device_list)): filed = device_list[i] key = filed value = port_list[i] # 因为是覆盖写入,没有section,需要先添加再设置, 初始化的服务都加一个run的标识 ap.add_section_key_value(filed, key, value) ap.set_value(filed, "run", "0") ap.flush() self.log4py.debug( "设备sno与appium服务端口映射已写入appiumService.ini配置文件:{}--{}".format( key, value))