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
Exemplo n.º 5
0
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)