def afterSuite(self): ends = DateTimeManager().formatedTime("%Y-%m-%d %H:%M:%S:%f") self.afterSuiteStops = time.time() self.logger.info("======" + ends + ":测试集结束======") self.logger.info("======本次测试集运行消耗时间 " + str(self.afterSuiteStops - self.beforeSuiteStarts) + " 秒!======")
def afterClass(self): ends = DateTimeManager().formatedTime("%Y-%m-%d %H:%M:%S:%f") self.afterClassStops = time.time() self.logger.info("======" + str(ends) + ":测试【" + str(self.className) + "】结束======") self.logger.info("======本次测试运行消耗时间 " + str(self.afterClassStops - self.beforeClassStarts) + " 秒!======")
def operationCheck(self, methodName, isSucceed): if (isSucceed): self.logger.info("method 【" + methodName + "】 运行通过!") else: dateTime = DateTimeManager.formatedTime("-%Y%m%d-%H%M%S%f") captureName = self.capturePath + methodName + dateTime + ".png" self.captureScreenshot(captureName) self.logger.error("method 【" + methodName + "】 运行失败,请查看截图快照:" + captureName)
def afterTest(self, methodName, isSucceed): ends = DateTimeManager().formatedTime("%Y-%m-%d %H:%M:%S:%f") captureName = "" if (isSucceed): self.logger.info("案例 【" + str(self.className) + "." + methodName + "】 运行通过!") else: dateTime = DateTimeManager().formatedTime("-%Y%m%d-%H%M%S%f") captureName = self.capturePath + str( self.className) + "." + methodName + str(dateTime) + ".png" self.captureScreenshot(captureName) self.logger.error("案例 【" + str(self.className) + "." + methodName + "】 运行失败,请查看截图快照:" + captureName) self.logger.info("======" + ends + ":案例【" + str(self.className) + "." + methodName + "】结束======") afterTestStops = time.time() self.logger.info("======本次案例运行消耗时间 " + str(afterTestStops - self.beforeTestStarts) + " 秒!======") return captureName
def html_reporter(): logger = LogObj() fc = FileChecK() pro_path = fc.getProjectPath() boolean = fc.is_has_file("framework.ini") if boolean: inipath = fc.get_fileabspath() fw_conf = Config(inipath) htmlrp_path = fw_conf.get("htmlreportPath", "htmlreportPath") htmreportl_abs_path = os.path.join(pro_path,htmlrp_path) timecurrent = DateTimeManager().formatedTime("%Y-%m-%d-%H-%M-%S") logger.debug("=====创建了一个html文件报告,路径是::"+htmreportl_abs_path) if not os.path.exists(htmreportl_abs_path): os.makedirs(htmreportl_abs_path) file_path = str(htmreportl_abs_path)+timecurrent+"-LDP-TestingRreporter.html" try: if os.path.exists(file_path): html_obj = open(file_path,"a") #打开文件 追加 return html_obj else: html_obj = file(file_path,"wb+") return html_obj except Exception,e: logger.error("创建html_reporter出现错误"+str(e))
def beforeTest(self, methodName): begins = DateTimeManager().formatedTime("%Y-%m-%d %H:%M:%S:%f") self.beforeTestStarts = time.time() self.logger.info("======" + begins + ":案例【" + str(self.className) + "." + methodName + "】开始======")
def beforeClass(self): begins = DateTimeManager().formatedTime("%Y-%m-%d %H:%M:%S:%f") self.beforeClassStarts = time.time() self.logger.info("======" + str(begins) + ":测试【" + str(self.className) + "】开始======")
def beforeSuite(self): begins = DateTimeManager().formatedTime("%Y-%m-%d %H:%M:%S:%f") self.beforeSuiteStarts = time.time() self.logger.info("======" + begins + ":测试集开始======")
def capture(self, name): time.sleep(3) dateTime = DateTimeManager().formatedTime("-%Y%m%d-%H%M%S-%f") captureName = self.capturePath + name + dateTime + ".png" self.captureScreenshot(captureName) self.logger.debug("请查看截图快照:" + captureName)