예제 #1
0
        public void SendEmail()
        {
            int           noOfTCPassed;
            int           noOfTCFailed;
            int           totalTC;
            StringBuilder mailBody = new StringBuilder();

            mailBody.AppendFormat("Dear Team,");
            mailBody.AppendFormat("<br />");
            mailBody.AppendFormat("<p>HDC regression on ##QAEnv## environment is completed.");
            mailBody.AppendFormat("Please find regression report below:</p>");
            mailBody.Append("<table style=\"border-color: Black;border-width: 0 0 0 0;border-style: solid;width:60%;cellspacing:0px;border-spacing: 0;\">");
            mailBody.Append("<thead><tr style=\" background-color: #808080;font-weight:bold;font-size:17;font-family:Calibri;text-align:center;\">");
            mailBody.Append("<td style=\"width:30%; margin: 0;border-collapse:collapse;border-color: Black; border-width: 0 0 1px 0;border-style: solid;\"> Date</td>");
            mailBody.Append("<td style=\"width:20%; margin: 0;border-collapse:collapse;border-color: Black; border-width: 0 0 1px 1px;border-style: solid;\">");
            mailBody.Append("Environment</td><td style=\"width:15%; margin: 0;border-collapse:collapse;border-color: Black; border-width: 0 0 1px 1px;border-style:");
            mailBody.Append("solid;\">Build</td><td style=\"width:10%; margin: 0;border-collapse:collapse;border-color: Black; border-width: 0 0 1px 1px;");
            mailBody.Append("border-style: solid;\">Pass</td><td style=\"width:10%; margin: 0;border-collapse:collapse;border-color: Black;");
            mailBody.Append("border-width: 0 0 1px 1px;border-style: solid;\">Fail</td><td style=\"width:15%; margin: 0;border-collapse:collapse;");
            mailBody.Append("border-color: Black; border-width: 1px 1px 1px 1px;border-style: solid;\">Total</td></tr></thead><tr style=\"font-size:17;");
            mailBody.Append("font-family:Calibri;text-align:center;\"><td style=\"margin: 0;border-collapse:collapse;border-color: Black; border-width: 0 0 1px 1px;");
            mailBody.Append("border-style: solid;\">##Date##</td><td style=\"margin: 0;border-collapse:collapse;border-color: Black; border-width: 0 0 1px 1px;");
            mailBody.Append("border-style: solid;\">##Environment##</td><td style=\"margin: 0;border-collapse:collapse;border-color: Black;");
            mailBody.Append(" border-width: 0 0 1px 1px;border-style: solid;\">##Build##</td><td style=\"margin: 0;border-collapse:collapse;");
            mailBody.Append("border-color: Black; border-width: 0 0 1px 1px;border-style: solid;\">##Pass##</td><td style=\"margin: 0;border-collapse:collapse;");
            mailBody.Append("border-color: Black; border-width: 0 0 1px 1px;border-style: solid;\">##Fail##</td><td style=\"margin: 0;border-collapse:collapse;");
            mailBody.Append("border-color: Black; border-width: 0 0 1px 1px;border-style: solid;\"> ##Total##</td></tr></table>");
            mailBody.Append("</br> Once Analysis of failed test cases(if any) is done, final report will be sent.<br/>");
            mailBody.Append("<br/>Regards,</br>##RegardsFrom##");

            noOfTCPassed = ExecutionSession.lstTestCase.Where(testCase => testCase.OverAllResult == OverAllResult.PASS).ToList().Count;
            noOfTCFailed = ExecutionSession.lstTestCase.Where(testCase => testCase.OverAllResult == OverAllResult.FAIL).ToList().Count;
            totalTC      = noOfTCPassed + noOfTCFailed;
            mailBody.Replace("##Date##", Convert.ToString(DateTime.Now.ToString()));
            mailBody.Replace("##Environment##", ExecutionSession.dictCommonData["Environment"]);
            mailBody.Replace("##Build##", ExecutionSession.dictCommonData["BuildVersion"]);
            mailBody.Replace("##Pass##", Convert.ToString(noOfTCPassed));
            mailBody.Replace("##Fail##", Convert.ToString(noOfTCFailed));
            mailBody.Replace("##Total##", Convert.ToString(totalTC));
            mailBody.Replace("##QAEnv##", ExecutionSession.dictCommonData["Environment"]);
            mailBody.Replace("##RegardsFrom##", HelperClass.emailRegardsFrom);
            qcConnect.SendMail(HelperClass.emailTo, HelperClass.emailFrom, HelperClass.emailSubject, mailBody.ToString(), Type.Missing);
        }