def test_003_AppLibrary(self): u'''应用特征库升级''' AppUpgradeP = getParameter('AppUpgradeP') Support = getExcelValue(AppUpgradeP) policyVerA = getAssertText('policyVerA') priorityTempA = getAssertText('priorityTempA') versionsA = getAssertText('versionsA') policylib = MaintenancePage(self.driver, self.url) if Support == '√': logger.info(u'参数支持应用特征库升级') try: self.driver.implicitly_wait(2) policylib.click_policylib() except NoSuchElementException: CapPic(self.driver) logger.info(u'不支持应用特征库升级,与参数表不相符') raise Exception('不支持应用特征库升级,与参数表不相符') else: time.sleep(1) self.driver.implicitly_wait(10) policyVer1 = str( policylib.getText_byXpath(policylib.policyVer1)) priorityTemp1 = str( policylib.getText_byXpath(policylib.priorityTemp1)) versions1 = str(policylib.getText_byXpath(policylib.versions1)) self.assertEqual(policyVer1, policyVerA, msg='应用策略库版本 按钮有误') self.assertEqual(priorityTemp1, priorityTempA, msg='应用优先模板版本 按钮有误') self.assertEqual(versions1, versionsA, msg='版本状态 按钮有误') elif Support == '×': logger.info(u'参数不支持应用特征库升级') try: self.driver.implicitly_wait(2) policylib.click_policylib() except AttributeError: logger.info('不支持应用特征库升级,与参数表相符') else: CapPic(self.driver) logger.info(u'支持应用特征库升级,与参数表不相符') raise Exception('支持应用特征库升级,与参数表不相符') else: logger.info(u'参数表读取异常') logger.info(u'参数表读取值为:', Support) raise Exception(u'参数表读取异常') self.driver.quit() logger.info('test_003_AppLibrary 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')