From f076c820623ec55a7c8e0d8e7856445e5c2440a6 Mon Sep 17 00:00:00 2001 From: Ben Greear Date: Fri, 12 Jun 2020 15:47:51 -0700 Subject: [PATCH] kpi: Add initial code to create testrails data file Will allow importing results into testrails. --- gui/kpi.java | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/gui/kpi.java b/gui/kpi.java index d03b655d..53d175ac 100644 --- a/gui/kpi.java +++ b/gui/kpi.java @@ -38,6 +38,7 @@ import java.nio.file.*; public class kpi { String lc_osname; String home_dir; + static final String out_sep = "\t"; static final String in_sep = "\t"; @@ -118,11 +119,19 @@ public class kpi { public void work(String[] args) { String dir = null; + String results_url = ""; + String caseid = ""; for (int i = 0; i" + i + "" + run.getName() + "" + run.getDate() + "" + run.getDutHwVer() + "" + run.getDutSwVer() + "" + run.getDutModelNum() + "" + greenTd(run.getPass() + "") + redTd(run.getFail() + "") + logs_str + "\n"); + if (i == (runs.size() - 1)) { // Last run int png_row_count = 0; @@ -589,6 +599,34 @@ public class kpi { if ((!needs_tr) && pngs.length() > 0) { pngs.append("\n"); } + + String testrails_msg = ("MSG Run: " + run.getName() + " Date: " + run.getDate() + " DUT-HW: " + run.getDutHwVer() + "DUT-SW: " + run.getDutSwVer() + + " Passed: " + run.getPass() + " Fail: " + run.getFail() + + " Log-Bugs: " + run.getLogBugs() + " Log-Warnings: " + run.getLogWarnings() + + " Log-Crashes: " + run.getLogCrashes() + " Log-Restarting: " + run.getLogRestarting()); + + if (!caseid.equals("")) { + try { + // Create file for propagating results into external tool + String ofile = dir + File.separator + "testrails.txt"; + BufferedWriter bw = new BufferedWriter(new FileWriter(ofile)); + + bw.write("CASE_ID " + caseid); + bw.write("RUN_ID " + i); + bw.write(System.lineSeparator()); + bw.write(testrails_msg); + bw.write(System.lineSeparator()); + bw.write("MSG URL: " + results_url); + bw.write(System.lineSeparator()); + + bw.close(); + + System.out.println("See testrails results: " + ofile); + } + catch (Exception eee) { + eee.printStackTrace(); + } + } } runs_rows.append(row_text);