отображаемое изображение - это мой фактический результат ... но мой ожидаемый результат - печатать заголовок только один раз и динамически строк я хотел бы напечатать мой заголовок только один раз, который упоминается в addlabel1 (тестstep.Test описание, состояние) я хочу, чтобы этот заголовок таблицы отображался только один раз, и динамически передавая строки из другого класса, чтобы распечатать результаты в таблице
к файлу, но проблема для каждой строки или каждый раз, когда я пишу в HTML-файл, он пишет с заголовком в каждой строке. Мне не нравится, что мне нравится писать заголовок только один раз, и строки должны динамически добавляться
public void createTestSummaryHTMLTable (String teststep, String description, String sentText, String status) выдает IOException {
File file=new File("C:\\AutomationResults\\Forms\\",foldername);
if(!file.exists()){
file.mkdir();}
final String FILE_PATH =(file+"/"+formname);
//final String FILE_PATH = "C:\\AutomationResults\\Forms\\"+formname;
final String FILE_EXTENSION = "html";
DateFormat df = new SimpleDateFormat("yyyyMMdd"); // add S if you need milliseconds
String filename = FILE_PATH + "_"+ df.format(new Date()) + "." + FILE_EXTENSION;
File file2 = new File(filename);
// if file doesnt exists, then create it
if (!file2.exists()) {
file2.createNewFile();
}
BufferedWriter html = new BufferedWriter(new FileWriter(file2),true);
html.write("<html><body bgcolor='#E6E6FA'><table border=1 cellpadding=0>");
html.write("<title>Automation Summary report </title>");
html.write("<br>");
html.write("<center><strong><em>Batch report heading</em></strong>");
html.write("<span style ='float; right;position:relative;right:30px;font weight:bold'>"+new Date().toString()+"</span>");
html.write("<tr>");
addlabel1(html,"Test Step Name");
addlabel1(html,"Test Step Description");
addlabel1(html,"Status");
addlabel1(html,"Screenshot");
html.write("</tr>");
html.write("<tr>");
html.newLine();
addlabel(html,teststep);
addlabel(html,description);
addlabel(html,passedText);
addlabel(html,status);
addlabel (html, "Screenshot");
html.write("</tr>");
html.write("</table></body></html>");
html.close();
методы для html-статикиvoid addlabel1 (BufferedWriter html, String value) выдает IOException {html.write ("" +значение + "");
}
static void addlabel(BufferedWriter html,String value) throws IOException {
html.write("<th width='200' style='background-color:#eee'>"+value +"</th>");
отображает заголовок для всех строк