def test_002_update(self): u'''固件升级''' UpgradeA = getAssertText('UpgradeA') SelectFileA = getAssertText('SelectFileA') software = MaintenancePage(self.driver, self.url) handOnChange = str(software.getText_byID(software.handOnChange1)) update = str(software.getText_byID(software.update1)) self.assertEqual(handOnChange, SelectFileA, msg='选择文件 按钮有误') self.assertEqual(update, UpgradeA, msg='升级 按钮有误') self.driver.quit() logger.info('test_002_update passed')
def test_008_license(self): u'''电子授权(某些型号可能不支持)''' dayA = getAssertText('dayA') day2A = getAssertText('day2A') SelectFileA = getAssertText('SelectFileA') ImportA = getAssertText('ImportA') licenseP = getParameter('licenseP') Support = getExcelValue(licenseP) maintenance = MaintenancePage(self.driver, self.url) time.sleep(1) if Support == '√': try: self.driver.implicitly_wait(2) maintenance.click_license() time.sleep(1) except NoSuchElementException: CapPic(self.driver) logger.info(u'软件不支持电子授权,与参数表不相符') raise Exception('软件不支持电子授权,与参数表不相符') else: try: days1 = maintenance.getText_byXpath(maintenance.days1) self.assertIn(day2A, days1, msg='剩余时间 显示不为永久 ') except AssertionError: try: days = maintenance.getText_byXpath(maintenance.days2) self.assertIn(dayA, days, msg='剩余时间 显示不为 天数') except AssertionError: raise Exception('剩余时间不显示') chooseFile = str( maintenance.getText_byID(maintenance.chooseFile1)) innerput = str(maintenance.getText_byID(maintenance.innerput1)) self.assertEqual(chooseFile, SelectFileA, msg='选择文件 按钮有误') self.assertEqual(innerput, ImportA, msg='导入 按钮有误') elif Support == '×' or '--': try: self.driver.implicitly_wait(2) maintenance.click_license() except NoSuchElementException: logger.info('软件不支持电子授权,与参数表相符') else: CapPic(self.driver) logger.info(u'软件支持电子授权,与参数表不符') raise Exception(u'软件支持电子授权,与参数表不符') else: logger.info(u'参数表读取异常') logger.info(u'参数表读取值为:', Support) raise Exception(u'参数表读取异常') self.driver.quit() logger.info('test_008_license passed')
def test_001_backup_resert(self): u'''配置备份及还原''' ExportA = getAssertText('ExportA') ImportA = getAssertText('ImportA') SelectFileA = getAssertText('SelectFileA') ResetA = getAssertText('ResetA') config = MaintenancePage(self.driver, self.url) config.click_configuration() time.sleep(1) output = str(config.getText_byID(config.output1)) chooseFile = str(config.getText_byID(config.chooseFile1)) innerput = str(config.getText_byID(config.innerput1)) restore = str(config.getText_byID(config.restore1)) self.assertEqual(output, ExportA, msg='导出 按钮有误') self.assertEqual(chooseFile, SelectFileA, msg='选择文件 按钮有误') self.assertEqual(innerput, ImportA, msg='导入 按钮有误') self.assertEqual(restore, ResetA, msg='恢复出厂设置 按钮有误') self.driver.quit() logger.info('test_001_backup_resert passed')
def test_001_policylib(self): u'''应用特征库''' policylibsucess = getAssertText('policylibsucess') #更新成功 notdetected = getAssertText('notdetected') #未检测到更新版本 NewVersionDetected = getAssertText('NewVersionDetected') #检测到新版本 DetectedFailed = getAssertText('DetectedFailed') #检测失败 policylib = MaintenancePage(self.driver, self.url) #进入系统配置-系统维护-应用特征库 policylib.click_sysConfig() time.sleep(0.5) policylib.click_Maintenance() time.sleep(1) policylib.click_policylib() time.sleep(10) showState = policylib.getText_byID(policylib.showState) strategyName = policylib.getText_byName(policylib.strategyName) if showState == policylibsucess: print('已更新成功') elif showState == notdetected: self.assertNotEqual(strategyName, '1.0') print(showState, strategyName, '特征库版本已经更新过') elif NewVersionDetected in showState: policylib.click_onkeyup() time.sleep(7) showState2 = policylib.getText_byID(policylib.showState) strategyName2 = policylib.getText_byName(policylib.strategyName) if showState2 == policylibsucess: if float(strategyName2) > float(strategyName): print('更新成功') else: raise Exception('更新失败') elif DetectedFailed in showState: policylib.click_recheck() time.sleep(10) showState = policylib.getText_byID(policylib.showState) strategyName = policylib.getText_byName(policylib.strategyName) if showState == policylibsucess: print('已更新成功') elif showState == notdetected: self.assertNotEqual(strategyName, '1.0') print(showState, strategyName, '特征库版本已经更新过') elif NewVersionDetected in showState: policylib.click_onkeyup() time.sleep(7) showState2 = policylib.getText_byID(policylib.showState) strategyName2 = policylib.getText_byName( policylib.strategyName) if showState2 == policylibsucess: if float(strategyName2) > float(strategyName): print('更新成功') else: raise Exception('更新失败') elif DetectedFailed in showState: logger.info(showState, strategyName, u'检测失败') CapPic(self.driver) raise Exception('检测失败2') else: logger.info(showState, strategyName, u'检测失败') CapPic(self.driver) raise Exception('策略库检测更新状态 提示异常') else: logger.info(showState, strategyName, u'检测失败') CapPic(self.driver) raise Exception('策略库检测更新状态 提示异常') # self.driver.quit() logger.info('test_001_policylib passed')