Beispiel #1
0
 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')
Beispiel #2
0
 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')
Beispiel #3
0
 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')
Beispiel #4
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')