def save_table(self, path): logger.info(path) try: s = MangerData() s.SetExcel(location=path, datalist=self.datalist) except: logger.warning("数据异常无法保存")
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("目标未启动无法截图")
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
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
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
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