def mouseReleaseEvent(self, event): if event.button() == Qt.LeftButton: self.end = (event.pos().x(), event.pos().y()) logger.debug('结束坐标:%s', self.end) self.oksignal.emit() # 进行重新绘制 self.update()
def run(self): z, f = os.path.split(PATHDATA.get('exe')) configfilepath = z + "/config" if type(self.args) is list: for x in self.args: logger.debug("当前正在执行的测试用例:%s", x) if os.path.exists(configfilepath) is True: os.system('TASKKILL /F /IM %s' % f) del_file(configfilepath) delete_gap_dir(configfilepath) self.data.copyexsiondit(x) if PATHDATA.get('exe') is None: logger.warn("执行文件路径不能为空,程序无法启动") else: subprocess.call(PATHDATA["exe"]) self.sinOut.emit() logger.info("测试程序已停止运行") else: pass time.sleep(1) else: if os.path.exists(configfilepath) is True: os.system('TASKKILL /F /IM %s' % f) del_file(configfilepath) delete_gap_dir(configfilepath) self.data.copyexsiondit(self.args) if PATHDATA.get('exe') is None: logger.warn("执行文件路径不能为空,程序无法启动") else: subprocess.call(PATHDATA["exe"]) logger.info("测试程序已停止运行")
def copyexsiondit(self, id="a"): z, f = os.path.split(PATHDATA.get('exe')) targetpath = z + "/plugins/tech.microcore.mainwin.desktop/extension.xml" extensoinpath = self.key_value()[0].get(id) logger.debug("目标的路径:%s" % targetpath) logger.debug("源路径:%s" % extensoinpath) if extensoinpath is not None: shutil.copyfile(extensoinpath, targetpath) else: pass
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
from ToolTest_Q.LoggingConfig import logger PATHDATA = {'config': "config/config.ini"} CASEDATA = {} # #PATHDATA={'TestCase':"D:\work\testtool\ToolTest_Q\Res\TestData.xls",'data':"D:\work\testtool\ToolTest_Q\Res",'exe':"D:\work\testtool\ToolTest_Q\Res\QxPlugin\app.exe",'report':"D # # :/work/testtool/ToolTest_Q/Res/report.xls",'config':"D:/work/testtool/ToolTest_Q/Res/config.ini"} logger.debug("调用全局变量进行初始化")
def mousePressEvent(self, event): if event.button() == Qt.LeftButton: self.start = (event.pos().x(), event.pos().y()) logger.debug('结束坐标:%s', self.start)