Записать в html-файл для печати заголовка только один раз, и строки должны добавляться во время выполнения - PullRequest
0 голосов
/ 06 июня 2019

отображаемое изображение - это мой фактический результат ... но мой ожидаемый результат - печатать заголовок только один раз и динамически строк я хотел бы напечатать мой заголовок только один раз, который упоминается в 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>");

отображает заголовок для всех строк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...