Pages

Tuesday, February 11, 2014

Write HTML Report at the end of test in selenium WebDriver Test case Code

public static void updateResult(int indexSI, String testCaseName,
String testCaseStatus, String scriptName) throws IOException {
String startDateTime = new SimpleDateFormat("MM-dd-yyyy_HH-ss")
.format(new GregorianCalendar().getTime()) + ".png";

// String folderLocation = System.getProperty("user.dir")+
// "\\scripts\\reports";

String userDirector = System.getProperty("user.dir");
System.out.println(userDirector);
String resultFile = userDirector
+ "\\scripts\\reports\\TestHtmlReport.html";
File file = new File(resultFile);
System.out.println(file.exists());

if (!file.exists()) {
FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("<html>" + "\n");
bw.write("<head><title>" + "Test execution report" + "</title>"
+ "\n");
bw.write("</head>" + "\n");
bw.write("<body>");
bw.write("<font face='Tahoma'size='2'>" + "\n");
bw.write("<u><h1 align='center'>" + "Test execution report"
+ "</h1></u>" + "\n");
bw.flush();
bw.close();
}
BufferedWriter bw1 = new BufferedWriter(new FileWriter(file, true));
if (indexSI == 1) {

bw1.write("<table align='center' border='0' width='70%' height='10'>");
bw1.write("<tr><td width='70%' </td></tr>");
bw1.write("<table align='center' border='1' width='70%' height='47'>");
bw1.write("<tr>");
bw1.write("<td colspan='2' align='center'><b><font color='#000000' face='Tahoma' size='2'>ScriptName :&nbsp;&nbsp;&nbsp;</font><font color='#0000FF'' face='Tahoma' size='2'>"
+ scriptName + " </font></b></td>");
bw1.write("<td colspan='1' align='left'><b><font color='#000000' face='Tahoma' size='1'>Start Time :&nbsp;</font></b><font color='#0000FF'' face='Tahoma' size='1'>"
+ startDateTime + " </font></td>");
bw1.write("</tr>");
bw1.write("</tr>");
bw1.write("<td  bgcolor='#CCCCFF' align='center'><b><font color='#000000' face='Tahoma' size='2'>S.No</font></b></td>");
bw1.write("<td  bgcolor='#CCCCFF' align='left'><b><font color='#000000' face='Tahoma' size='2'>Test case ID : Test case Description </font></b></td>");

bw1.write("<td  bgcolor='#CCCCFF' align='center'><b><font color='#000000' face='Tahoma' size='2'>Result </font></b></td>");
bw1.write("</tr>");
}
bw1.write("<tr>" + "\n");
bw1.write("<td bgcolor='#FFFFDC'align='Center'><font color='#000000' face='Tahoma' size='2'>"
+ indexSI + "</font></td>" + "\n");
bw1.write("<td  bgcolor='#FFFFDC' valign='middle' align='left'><b><font color='#000000' face='Tahoma' size='2'>"
+ testCaseName + "</font></b></td>" + "\n");
if (testCaseStatus == "Pass") {
bw1.write("<td  bgcolor='#FFFFDC' valign='middle' align='center'><b><font color='Green' face='Tahoma' size='2'>"
+ testCaseStatus + "</font></b></td>" + "\n");
} else {
bw1.write("<td  bgcolor='#FFFFDC' valign='middle' align='center'><b><font color='red' face='Tahoma' size='2'>"
+ testCaseStatus + "</font></b></td>" + "\n");
}
bw1.write("</tr>" + "\n");
bw1.write("</body>" + "\n");
bw1.write("</html>");
bw1.flush();
bw1.close();

}
}

// calling way of above method

TestBase.updateResult(1, "createLeadTest", "Pass", "Tiger");

No comments:

Post a Comment