Пример #1
0
 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()
Пример #2
0
    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("测试程序已停止运行")
Пример #3
0
 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
Пример #4
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
Пример #5
0
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("调用全局变量进行初始化")
Пример #6
0
 def mousePressEvent(self, event):
     if event.button() == Qt.LeftButton:
         self.start = (event.pos().x(), event.pos().y())
         logger.debug('结束坐标:%s', self.start)