package com.james.uicomparerunner.utils; import java.awt.Desktop; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.util.Date; import com.james.uicomparerunner.UICompareRunner; public class HtmlGenerator { public static void createHtml(int imageWidth, int imageHeight) throws IOException { File targetDir = new File(UICompareRunner.dir_device_target_picture); File testDir = new File(UICompareRunner.dir_device_test_picture); File htmlDir = new File(UICompareRunner.dir_device_picture); long time = new Date().getTime(); File htmlPath = new File(htmlDir.getParentFile().getAbsolutePath() + "/result_" + time + ".html"); Writer wt = new FileWriter(htmlPath); BufferedWriter writer = new BufferedWriter(wt); writer.newLine(); writer.write("<!DOCTYPE html>"); writer.newLine(); writer.write("<html>"); writer.newLine(); writer.write(" <head>"); writer.newLine(); writer.write(" <style>"); writer.newLine(); writer.write(" table, th, td {"); writer.newLine(); writer.write(" border: 1px solid black;"); writer.newLine(); writer.write(" }"); writer.newLine(); writer.write(" </style>"); writer.newLine(); writer.write(" </head>"); writer.newLine(); writer.write(" <body>"); writer.newLine(); writer.newLine(); writer.write(" <h2>UI Compare Result</h2>"); writer.newLine(); writer.write(" <table style=\"width:" + imageWidth + "px\">"); writer.newLine(); for (String fileName : targetDir.list()) { for (String fileName2 : testDir.list()) { if (!fileName.equalsIgnoreCase(fileName2)) continue; writer.write(" <tr>"); writer.newLine(); writer.write(" <td><img src=\"./sreenshot/target/" + fileName + "\" alt=\"Pulpit rock\" width=\"" + imageWidth + "\" height=\"" + imageHeight + "\"/></td>"); writer.newLine(); writer.write(" <td><img src=\"./sreenshot/test/" + fileName + "\" alt=\"Pulpit rock\" width=\"" + imageWidth + "\" height=\"" + imageHeight + "\"/></td>"); writer.newLine(); writer.write(" <td><img src=\"./sreenshot/result/" + fileName + "\" alt=\"Pulpit rock\" width=\"" + imageWidth + "\" height=\"" + imageHeight + "\"/></td>"); writer.newLine(); writer.write(" </tr>"); writer.newLine(); } } writer.write(" </table>"); writer.newLine(); writer.newLine(); writer.write(" </body>"); writer.newLine(); writer.write("</html>"); writer.newLine(); writer.close(); Desktop.getDesktop().browse(htmlPath.toURI()); } }