Пример #1
0
 def save_table(self, path):
     logger.info(path)
     try:
         s = MangerData()
         s.SetExcel(location=path, datalist=self.datalist)
     except:
         logger.warning("数据异常无法保存")
Пример #2
0
 def shortcutprintscreen(self):
     try:
         if type(self.id)is str:
             logger.info("正在使用快捷键对运行程序截图:名称为%s的测试用例"%self.id)
             address="%s/%s.extension.png" % (PATHDATA.get("data"), self.id)
             PS= Photoshop(PATHDATA.get("data"),address=address)
             PS.grab(address)
     except:
         logger.warning("目标未启动无法截图")
Пример #3
0
    def SingleRun(self):
        try:
            _id = set(self.idlist)
            _casedata=CaseData(PATHDATA.get("data"))
            _dir =_casedata._dirset()
            extension=_casedata.key_value()[1]
            report = _casedata.key_value()[2]
            _cha = _id - (_id & _dir)
            if CentralView.c**t == 0:
                if _cha:
                    reply = QMessageBox.warning(self, '当前路径下缺失用例名称为:%s' % _cha.pop(),
                                                "当前测试用例数据不完整将无法批量执行是否不再提示?", QMessageBox.Yes |
                                                QMessageBox.No, QMessageBox.No)

                    if reply == QMessageBox.Yes:
                        CentralView.c**t = 1
                    else:
                        CentralView.c**t = 0
                else:
                    pass
            else:
                pass
            send = self.sender()
            run_idcase = self.__translate(send,2).get(str(send), str(send))
            if str(send) == run_idcase:
                logger.error("当前是异常数据项:%s" % run_idcase)
            else:
                PS=Photoshop(PATHDATA.get("data"))
                time.sleep(0.5)
                self.exe = Runexe(run_idcase)
                self.exe.start()
                time.sleep(3)
                logger.debug("正在准备截图存放路径为:%s"%report.get(run_idcase))
                if report.get(run_idcase)is None:
                    logger.error("无法在对该测试用例进行截图:%s"%report.get(run_idcase))
                else:
                    PS.Conditions_for_screenshots(address=report.get(run_idcase),box=CASEDATA.get(run_idcase))
                    # PS.grab(report.get(run_idcase))
                RT=PS.alignment_section(extension.get(run_idcase),report.get(run_idcase))
                if RT:
                    self.reportdict[run_idcase] = "通过"
                else:
                    self.reportdict[run_idcase] = "不通过"
            self.id=run_idcase
            # self.shortcutpng.connect(self.shortcutprintscreen)
            return self.id
        except:
            logger.warning("数据无效无法启动")
        finally:
            listi=[]
            for x in self.idlist:
                self.updatetemp[x][2]=self.reportdict[x]
                listi=listi+self.updatetemp[x]
            self.datalist=self.templist + listi
Пример #4
0
    def openfile_data(self):
        try:
            file = QFileDialog()
            file.setFileMode(QFileDialog.AnyFile)
            file.setFilter(QDir.Files)
            if file.exec_():
                filename = file.selectedFiles()

                PATHDATA['TestCase'] = filename[0]
                self.widget_openfile_data = CentralView()
                self.setCentralWidget(self.widget_openfile_data)
        except:
            logger.warning("选择路径错误")
        finally:
            return PATHDATA
Пример #5
0
    def printscreen(self):
        try:
            send = self.sender()
            extension_idcase1 = self.__translate(send, 3).get((str(send) + "]"), str(send))
            if extension_idcase1 == str(send):
                logger.warning("当前是异常数据项:%s" % extension_idcase1)
            else:
                _casedata = CaseData(PATHDATA.get("data"))
                extension = _casedata.key_value()[1]
                # self.Screenshotsignalhide.emit()
                self.screenshot = Photoshop(PATHDATA.get("data"),address=extension.get(extension_idcase1),
                                            id=extension_idcase1)
                self.screenshot.showFullScreen()
                logger.info("截图完毕,路径下已存在:%s" % extension.get(extension_idcase1))

        except:
            logger.error("无法截图")
        finally:
            # self.Screenshotsignalshow.emit()
            pass
Пример #6
0
 def key_value(self):
     if len(self.exsionlist) == len(self.dirlist):
         for x in range(len(self.dirlist)):
             self.exsiondit[self.dirlist[x]] = self.exsionlist[x]
     else:
         logger.warning("测试数据不完整,请检查")
     if len(self.dirlist) == len(self.resourcelist):
         for x in range(len(self.dirlist)):
             self.resourcedit[self.dirlist[x]] = self.resourcelist[x]
     else:
         logger.warning("测试数据资源不完整,请检查")
     if len(self.dirlist) == len(self.resourcelist1):
         for x in range(len(self.dirlist)):
             self.resourcedit1[self.dirlist[x]] = self.resourcelist1[x]
     else:
         logger.warning("测试结论数据被破坏不完整,请检查")
     return self.exsiondit, self.resourcedit, self.resourcedit1