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)
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)
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
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)
def writeModuleInfo_toHtml(self): MIR = self.writeModuleInfo() planInfo = Tool.readFile(self.planInfoHtml) planInfo = planInfo.replace("ModuleInfo", MIR) Tool.writeFile(self.planInfoHtml, planInfo)