class DeviceConnectCase(unittest.TestCase): @classmethod def setUpClass(self) -> None: self.user_log = UserLog() self.logger = self.user_log.get_logger() self.coon = ConnectMobile() self.driver = self.coon.get_driver() self.screen_x = self.coon.get_screen_x() self.screen_y = self.coon.get_screen_y() self.deviceConnect_h = DeviceConnectHandle(self.driver, self.screen_x, self.screen_y, self.logger) self.device_name = ['H6199_1540', 'H6199_1B2F'] @classmethod def tearDownClass(self) -> None: self.user_log.close_file_handler() #前置条件 def setUp(self) -> None: # self.adb_log.write_log() pass @unittest.skip("不执行") def test_connect_H5102(self): self.deviceConnect_h.connect_H5102() self.logger.info("---------连接H5102") #断言:对结果进行判断 #self.assertTrue() @unittest.skip("不执行") def test_connect_H5103(self): self.deviceConnect_h.connect_H5103() self.logger.info("---------连接H5103") # 断言:对结果进行判断 # self.assertTrue() @unittest.skip('不执行') def test_connect_H5182(self): self.deviceConnect_h.delete_H5182() self.logger.info("---------连接H5102") #断言:对结果进行判断 #self.assertTrue() @unittest.skip('不执行') def test_connect_H5183(self): self.deviceConnect_h.connect_H5183() def test_connect_H6199(self): n = 0 times = 500 for i in range(times): try: connect = self.deviceConnect_h.connect_H6199( self.device_name[1]) if connect: n += 1 self.logger.info('第[%s]次添加设备成功' % (i + 1)) else: self.logger.info('第[%s]次添加设备失败' % (i + 1)) except Exception as e: self.logger.info(e) print('添加[%s]次,' % times + '成功了[%s]次!!!!!!!!' % n) self.logger.info('添加[%s]次,' % times + '成功了[%s]次!!!!!!!!' % n) @unittest.skip('不执行') def test_connect_H6056(self): n = 0 for i in range(5): try: connect = self.deviceConnect_h.connect_sku6056() if connect: n += 1 self.logger.info('添加设备成功') else: self.logger.info('添加设备失败') except Exception as e: self.logger.info(e) print('添加5次,成功了[%s]次!!!!!!!!' % n) self.logger.info('添加5次,成功了[%s]次!!!!!!!!' % n) @unittest.skip('不执行') def test_connect_H6054(self): n = 0 for i in range(5): try: connect = self.deviceConnect_h.connect_H6054() if connect: n += 1 self.logger.info('第[%s]次添加设备成功' % (i + 1)) else: self.logger.info('第[%s]次添加设备失败' % (i + 1)) except Exception as e: self.logger.info(e) print('添加5次,成功了[%s]次!!!!!!!!' % n) self.logger.info('添加5次,成功了[%s]次!!!!!!!!' % n) #后置条件 def tearDown(self): for method_name, error in self._outcome.errors: if error: case_name = self._testMethodName now = time.strftime("%Y-%m-%d %H-%M-%S") image_name = setting.TEST_ERROR_Image + '/' + case_name + " " + now + ".png" self.driver.save_screenshot(image_name) # self.driver.close() print("测试结束")
class H6199MainCase(unittest.TestCase): @classmethod def setUpClass(self) -> None: self.user_log = UserLog() self.logger = self.user_log.get_logger() self.coon = ConnectMobile() self.driver = self.coon.get_driver() self.screen_x = self.coon.get_screen_x() self.screen_y = self.coon.get_screen_y() self.h6199Main_h = H6199MainHandle(self.driver, self.screen_x, self.screen_y, self.logger) self.wifi_check_h = StatusCheckHandle(self.driver, self.logger) self.wifi_set_h = WIFISetHandle(self.driver, self.screen_x, self.screen_y, self.logger) self.device_name = ['H6199_1540', 'H6199_1B2F'] #创建串口 # self.port = com # self.bps = bps # self.timeout = timeout # global Ret # try: # # 打开串口,并得到串口对象 # self.main_engine = serial.Serial(self.port, self.bps, timeout=self.timeout) # self.main_engine.flushInput() # 清空缓冲区 # # 判断是否打开成功 # if (self.main_engine.is_open): # Ret = True # except Exception as e: # print("---异常---:", e) @classmethod def tearDownClass(self) -> None: self.user_log.close_file_handler() #前置条件 def setUp(self) -> None: # self.adb_log.write_log() pass #模式切换 def test_mode_switch(self): try: self.h6199Main_h.mode_switch() except Exception as e: print(e) @unittest.skip('不执行') def test_ota(self): self.h6199Main_h.enter_H6199_1540_main_face() n = 0 for i in range(200): ota_result = self.h6199Main_h.ota() if ota_result: n += 1 self.logger.info('第[%s]次OTA成功' % (i + 1)) else: self.logger.info('第[%s]次OTA失败' % (i + 1)) print('OTA升级200次,成功了[%s]次!!!!!!!!' % n) self.logger.info('OTA升级200次,成功了[%s]次!!!!!!!!' % n) @unittest.skip('不执行') def test_wifi_check(self): n = 0 for i in range(500): try: connect = self.wifi_check_h.goin_H6199() if connect: n += 1 except Exception as e: self.logger.info(e) self.logger.info('蓝牙连接测试500次,成功了[%s]次!!!!!!!!' % n) @unittest.skip('不执行') def test_wifi_set(self): n = 0 times = 200 for i in range(times): try: connect = self.wifi_set_h.connect_wifi(self.device_name[1]) if connect: n += 1 self.logger.info('第[%s]次WiFi连接成功' % (i + 1)) else: self.logger.info('第[%s]次WiFi连接失败' % (i + 1)) except Exception as e: self.logger.info(e) print('连接[%s]次,' % times + '成功了[%s]次!!!!!!!!' % n) self.logger.info('连接[%s]次,' % times + '成功了[%s]次!!!!!!!!' % n) @unittest.skip('不执行') #不断进入WIFI设置页 def test_enter_wifiSetting(self): try: self.h6199Main_h.enter_wifiSetting() except Exception as e: print(e) # # 接收串口数据 # def recv(self): # print("开始接收数据:") # while True: # try: # count = self.main_engine.inWaiting() # 获取串口缓冲区数据 # if count != 0: # data = self.main_engine.read(self.main_engine.in_waiting).decode("gbk") # 读出串口数据,数据采用gbk编码 # time.sleep(0.1) # 延时0.1秒,免得CPU出问题 # self.dataList += data # except Exception as e: # print("异常报错:", e) # 后置条件 def tearDown(self): for method_name, error in self._outcome.errors: if error: case_name = self._testMethodName now = time.strftime("%Y-%m-%d %H-%M-%S") image_name = setting.TEST_ERROR_Image + '/' + case_name + " " + now + ".png" self.driver.save_screenshot(image_name) # self.driver.close() print("测试结束")