def WriteCaseStateInfo(self):
     CaseStateInfo :str = ''
     for CaseResult in self.settings.testPlanResult.TestCaseResultCollection:
         self.writeCaseSummaryInfo(CaseResult)
         CSIT = Tool.readFile(self.CaseStateInfoTemplate)
         CSIT = CSIT.replace("TestCaseNumber", CaseResult.TestCaseNumber)
         CSIT = CSIT.replace("TestCaseName", CaseResult.TestCaseName)
         StateInfo :str = ''
         for StateResult in CaseResult.TestStateResultCollection:
             SIT = Tool.readFile(self.StateInfoTemplate)
             SIT = SIT.replace("TestStateNumber", StateResult.TestStateNumber)
             SIT = SIT.replace("TestStateDescription", StateResult.TestStateDescription)
             SIT = SIT.replace("TestStateFile", StateResult.TestStateFile)
             SIT = SIT.replace("TestStateReportPath", StateResult.RelativeTestStateReportPath)
             if StateResult.StateResult == 'NotRun':
                 SIT = SIT.replace("ResultCategory", "notruncentertext")
             elif StateResult.StateResult == 'Error' or StateResult.StateResult == 'Failed':
                 SIT = SIT.replace("ResultCategory", "failedcentertext")
             else:
                 SIT = SIT.replace("ResultCategory", "passedcentertext")
             SIT = SIT.replace("StateResult", StateResult.StateResult)
             StateInfo = StateInfo + SIT + "\r\n"
             detailsInfoReport = DetailsInfoReport(StateResult)
             detailsInfoReport.CreateDetailsInfoReport()
             detailsInfoReport.writeDetailsInfotoHtml()
         CSIT = CSIT.replace("StateInfo", StateInfo)
         CaseStateInfo = CaseStateInfo + CSIT + "\r\n"
     Tool.appendFile(self.CaseStateInfoReport, CaseStateInfo)
Esempio n. 2
0
 def writeDetailsInfotoHtml(self):
     DIT = Tool.readFile(self.DetailsInfoTemplate)
     DIT = DIT.replace("TestStateNumber",
                       self.testStateResult.TestStateNumber)
     DIT = DIT.replace("TestStateFile", self.testStateResult.TestStateFile)
     stepInfo = ''
     for sResult in self.testStateResult.TestStepResultCollection:
         CIT = Tool.readFile(self.CaseInfoTemplate)
         CIT = CIT.replace("StepNumber", sResult.StepNumber)
         CIT = CIT.replace("StepDescription", sResult.StepDescription)
         CIT = CIT.replace("StepKeyword", sResult.StepKeyword)
         CIT = CIT.replace("StepParameter", sResult.StepParameter)
         CIT = CIT.replace("StepObjectID", sResult.StepObject)
         CIT = CIT.replace("Expect", sResult.Expect)
         CIT = CIT.replace("Actual", sResult.Actual)
         if sResult.stepResult == StepResult.NotRun:
             CIT = CIT.replace("ResultCategory", "notruncentertext")
         elif sResult.stepResult == StepResult.Error or sResult.stepResult == StepResult.Failed:
             CIT = CIT.replace("ResultCategory", "failedcentertext")
         else:
             CIT = CIT.replace("ResultCategory", "passedcentertext")
         CIT = CIT.replace("StepResult", sResult.stepResult.name)
         CIT = CIT.replace("StepLog", sResult.stepLog)
         stepInfo = stepInfo + CIT + "\r\n"
     DIT = DIT.replace("StepInfo", stepInfo)
     Tool.writeFile(self.DetailsInfoHtml, DIT)
    def writeCaseSummaryInfo(self, testCaseResult:TestCaseResult):
        CSIT = Tool.readFile(self.caseSummaryInfoTemplate)
        CSIT = CSIT.replace("TestCaseNumber", testCaseResult.TestCaseNumber)
        CSIT = CSIT.replace("TestCaseFile", testCaseResult.TestCaseFile)
        CSIT = CSIT.replace("StartTime", testCaseResult.StartTime)
        if testCaseResult.CaseResult == 'NotRun':
            CSIT = CSIT.replace("ResultCategory", "notruncentertext")
        elif testCaseResult.CaseResult == 'Error' or testCaseResult.CaseResult == 'Failed':
            CSIT = CSIT.replace("ResultCategory", "failedcentertext")
        else:
            CSIT = CSIT.replace("ResultCategory", "passedcentertext")
        CSIT = CSIT.replace("CaseResult", testCaseResult.CaseResult)

        Tool.appendFile(self.caseSummaryInfoReportPath, CSIT)
Esempio n. 4
0
 def writeModuleInfo(self):
     moduleInfo: str = ''
     for key in self.settings.testPlanResult.moduleInfoCollection:
         self.testModuleInfo = TestModuleInfo()
         self.testModuleInfo.setModuleName(key)
         self.testModuleInfo.setModuleInfo()
         MIR = Tool.readFile(self.ModuleInfoTemplatePath)
         MIR = MIR.replace('ModuleName',
                           self.testModuleInfo.currentModuleName)
         MIR = MIR.replace('ModuleTotalScriptCount',
                           str(self.testModuleInfo.moduleScriptCount))
         MIR = MIR.replace('ModuleScriptPassedCount',
                           str(self.testModuleInfo.moduleScriptPassedCount))
         MIR = MIR.replace('ModuleScriptFailedCount',
                           str(self.testModuleInfo.moduleScriptFailedCount))
         MIR = MIR.replace("ModuleScriptPassPercentage",
                           self.testModuleInfo.modulePassPercentage)
         MIR = MIR.replace("ModuleScriptFailPercentage",
                           self.testModuleInfo.moduleFailPercentage)
         moduleInfo = moduleInfo + MIR + "\r\n"
     return moduleInfo
Esempio n. 5
0
    def writeSystemInfo_toHtml(self):
        PIT = Tool.readFile(self.planInfoTemplate)
        PIT = PIT.replace("TestPlanStartTime",
                          self.settings.testPlanResult.TestPlanStartTime)
        PIT = PIT.replace("TestPlanEndTime",
                          self.settings.testPlanResult.TestPlanEndTime)
        PIT = PIT.replace("TotalCount",
                          str(self.settings.testPlanResult.TotalCount))
        PIT = PIT.replace(
            "allScenarioPassedCount",
            str(self.settings.testPlanResult.allScenarioPassedCount))
        PIT = PIT.replace(
            "allScenarioFailedCount",
            str(self.settings.testPlanResult.allScenarioFailedCount))
        PIT = PIT.replace(
            "allScenarioPassPercentage",
            self.settings.testPlanResult.allScenarioPassPercentage)
        PIT = PIT.replace(
            "allScenarioFailPercentage",
            self.settings.testPlanResult.allScenarioFailPercentage)

        Tool.writeFile(self.planInfoHtml, PIT)
 def WriteCaseStateInfo_toHtml(self):
     CSIR = Tool.readFile(self.CaseStateInfoReport)
     planInfo = Tool.readFile(self.planInfoHtml)
     planInfo = planInfo.replace("CaseStateInfo", CSIR)
     Tool.writeFile(self.planInfoHtml, planInfo)
 def writeCaseSummaryInfo_toHtml(self):
     CSIT = Tool.readFile(self.caseSummaryInfoReportPath)
     planInfo = Tool.readFile(self.planInfoHtml)
     planInfo = planInfo.replace("CaseSummaryInfo", CSIT)
     Tool.writeFile(self.planInfoHtml, planInfo)
Esempio n. 8
0
 def writeModuleInfo_toHtml(self):
     MIR = self.writeModuleInfo()
     planInfo = Tool.readFile(self.planInfoHtml)
     planInfo = planInfo.replace("ModuleInfo", MIR)
     Tool.writeFile(self.planInfoHtml, planInfo)