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 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)