def setup_class(self): log.info("-" * 20 + "Start Test_PerformanceIndex" + "-" * 20) self.k3p = models.G4S(device_id=K3P_settings.K3P_info['id'], log_project=log) self.k3p.wait_device_connect() self._test_file = os.path.join(BASEDIR, 'config', 'test_file.zip') # 测试文件路径 self._test_storage_path = os.path.join( BASEDIR, 'TestCaseAndResult', 'test_storage_path') # 测试pull时文件的存放路径 if not os.path.exists(self._test_storage_path): os.makedirs(self._test_storage_path) # self._test_file_size = os.path.getsize(self._test_file) self._test_file_size = round( (os.path.getsize(self._test_file) / 1000000), 2) # 获取测试文件大小(字节),将单位转换为MB,并保留小数点2位 log.info("测试文件大小:%s MB" % self._test_file_size) version = self.k3p.get_current_version() # 获取测试设备的版本 self.test_result_path = os.path.join(BASEDIR, 'TestCaseAndResult', 'TestResult', project_name) if not os.path.exists(self.test_result_path): os.makedirs(self.test_result_path) # 创建测试结果文件夹,并以测试版本命名 self.test_result_file_path = os.path.join( self.test_result_path, '.'.join([version, 'xlsx'])) # 创建一个以测试版本号命名的Excel表 if os.path.exists(self.test_result_file_path): self.wb = load_workbook(self.test_result_file_path) else: # 打开测试用例表 self.wb = load_workbook( os.path.join(BASEDIR, 'TestCaseAndResult', 'TestCase', '整机测试内容_有屏MIFI_V1.0.xlsx')) self.ws = self.wb.active # 激活表 self.ws1 = self.wb["性能指标"] # 选择表
def setup_class(self): log.info("-" * 20 + "Start Test_Fota" + "-" * 20) # 测试截图、视频的保存路径;如果不存在此路径,就创建此路径 self.test_record_path = '/'.join( [BASEDIR, 'TestRecord', project_name, "Test_Fota"]) if not os.path.exists(self.test_record_path): os.makedirs(self.test_record_path) # 初始化信息 self.serialno = global_config.getRaw("config-G4S", "serialno") self.source_version = global_config.getRaw("config-G4S", "source_version") self.target_version = global_config.getRaw("config-G4S", "target_version") self.g4s = models.G4S(device_id=self.serialno, log_project=log) self.g4s.wait_device_connect() self.g4s.wakey() # 设置屏幕常亮 # 执行uiautomator2的init操作,在测试设备端安装uiautomator app,minicap和minitouch,atx-agent # uiautomator2_init = subprocess.getoutput("python -m uiautomator2 init") self.g4s.uiautomator2_init() self.g4s_d = u2.connect(self.serialno) self.g4s_uiOpration = G4S_uiOpration(g4s=self.g4s, d=self.g4s_d, log_project=log) # 切换系统语言为中文 self.g4s_uiOpration.switch_language(language="中文简体") # 打开USB debug模式 # self.g4s_uiOpration.enable_test_mode() self.version = self.g4s.get_current_version() # 获取测试设备的版本 self.test_result_path = os.path.join(BASEDIR, 'TestCaseAndResult', 'TestResult', project_name) if not os.path.exists(self.test_result_path): os.makedirs(self.test_result_path) # 创建测试结果文件夹,并以测试版本命名 self.test_result_file_path = os.path.join( self.test_result_path, '.'.join([self.version, 'xlsx'])) # 创建一个以测试版本号命名的Excel表 self.app = xw.App(visible=False, add_book=False) # 打开测试用例表 self.wb = self.app.books.open( os.path.join(BASEDIR, 'TestCaseAndResult', 'TestCase', 'G4自动化测试用例.xlsx')) # self.ws = self.wb.active # 激活表 self.ws1 = self.wb.sheets['fota'] # 选择表
def setup_class(self): log.info("-" * 20 + "Start Test_Flash" + "-" * 20) # 初始化信息 self.serialno = global_config.getRaw("config-G4S", "serialno") self.g4s = models.G4S(device_id=self.serialno, log_project=log) self.g4s.wait_device_connect() self.g4s.wakey() # 设置辅助机屏幕常亮 # 执行uiautomator2的init操作,在测试设备端安装uiautomator app,minicap和minitouch,atx-agent # uiautomator2_init = subprocess.getoutput("python -m uiautomator2 init") # self.g4s_d = u2.connect(self.serialno) self.version = self.g4s.get_current_version() # 获取测试设备的版本 self.test_result_path = os.path.join(BASEDIR, 'TestCaseAndResult', 'TestResult', project_name) if not os.path.exists(self.test_result_path): os.makedirs(self.test_result_path) # 创建测试结果文件夹,并以测试版本命名 self.test_result_file_path = os.path.join( self.test_result_path, '.'.join([self.version, 'xlsx'])) # 创建一个以测试版本号命名的Excel表 if os.path.exists(self.test_result_file_path): self.wb = xw.Book(self.test_result_file_path) else: # 打开测试用例表 self.wb = xw.Book( os.path.join(BASEDIR, 'TestCaseAndResult', 'TestCase', '整机测试内容_有屏MIFI_V1.0.xlsx')) self.ws = self.wb.active # 激活表 self.ws1 = self.wb["Flash"] # 选择表 self._test_file = os.path.join(BASEDIR, 'config', 'test_file.zip') # 测试文件路径 self._test_storage_path = os.path.join( BASEDIR, 'TestCaseAndResult', 'test_storage_path') # 测试pull时文件的存放路径 if not os.path.exists(self._test_storage_path): os.makedirs(self._test_storage_path) # self._test_file_size = os.path.getsize(self._test_file) self._test_file_size = round( (os.path.getsize(self._test_file) / 1000000), 2) # 获取测试文件大小(字节),将单位转换为MB,并保留小数点2位 log.info("测试文件大小:%s MB" % self._test_file_size)
def setup_class(self): log.info("-" * 20 + "Start Test_Flash" + "-" * 20) # 测试截图、视频的保存路径;如果不存在此路径,就创建此路径 self.test_record_path = '/'.join( [BASEDIR, 'TestRecord', project_name, "Test_Fota"]) if not os.path.exists(self.test_record_path): os.makedirs(self.test_record_path) # 初始化信息 self.serialno = global_config.getRaw("config-G4S", "serialno") self.desired_caps = { 'platformName': 'Android', 'platformVersion': '8.1.0', # 'appPackage': 'com.android.settings', # 'appActivity': 'com.android.settings.Settings', 'newCommandTimeout': '360', 'deviceName': self.serialno, 'noReset': False, } self.source_version = global_config.getRaw("config-G4S", "source_version") self.target_version = global_config.getRaw("config-G4S", "target_version") self.g4s = models.G4S(device_id=self.serialno, log_project=log) self.g4s.wait_device_connect() self.g4s.wakey() # 设置屏幕常亮 # 安装appium服务相关的apk self.g4s.apk_install(settings.APPIUM_APK_FILE) self.g4s.apk_install(settings.UIAUTOMATOR2_APK_FILE_01) self.g4s.apk_install(settings.UIAUTOMATOR2_APK_FILE_02) # 启动appium server服务 # self.driver = appium_driver.Appium_driver(driver_config.G4S_CONFIG).get_driver() self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", self.desired_caps) self.g4s_ui = G4S_uiOpration(g4s=self.g4s, driver=self.driver, log_project=log) self.driver.press_keycode(3) self.version = self.g4s.get_current_version() self.test_result_path = os.path.join(BASEDIR, 'TestCaseAndResult', 'TestResult', project_name) if not os.path.exists(self.test_result_path): os.makedirs(self.test_result_path) # 创建测试结果文件夹,并以测试版本命名 self.test_result_file_path = os.path.join( self.test_result_path, '.'.join([self.version, 'xlsx'])) # 创建一个以测试版本号命名的Excel表 if os.path.exists(self.test_result_file_path): self.wb = load_workbook(self.test_result_file_path) else: # 打开测试用例表 self.wb = load_workbook( os.path.join(BASEDIR, 'TestCaseAndResult', 'TestCase', 'G4自动化测试用例.xlsx')) self.ws = self.wb.active # 激活表 self.ws1 = self.wb["fota"] # 选择表 """定义界面元素变量""" # SIM卡网络开关的element self.sim_switch_element = self.driver.find_element_by_id( "com.glocalme.g4home:id/st_sim_net") # 升级弹窗提示的element self.new_version_notice_element = self.driver.find_element_by_id( "com.abupdate.fota_demo_iot:id/tv_new_version")