Пример #1
0
 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')
Пример #2
0
    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')