時(shí)間:2023-07-05 16:12:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-07-05 16:12:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
自動(dòng)化生成html報(bào)告:package Utils;import java.io.File;import java.util.Date;import org.apache.commons.lang3.time.DateFormatUtils;import org.apache.log4j.Logger;import org.testng.Reporter;public class ReportUtils { private static Logger logger = Logger.getLogger(ReportUtils.class.getName()); public ReportUtils() { System.setProperty("org.uncommons.reportng.escape-output", "false"); } /********************************************************************************************* * 寫log和報(bào)告操作 *********************************************************************************************/ /** * 寫日志和報(bào)告 * * @param comm */ public void log(String... comm) { String time = DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"); if (comm.length == 0) { Reporter.log("[" + time + "] <br />"); logger.info(""); } else { Reporter.log("[" + time + "] " + comm[0] + "<br />"); logger.info(comm[0]); } } /** * 寫日志和報(bào)告 * * @param comm * @comment 如果selenium.properties中【isPrintDebugMsg】值為0,則只打印looger,不打印report */ public void debug(String... comm) { if (1 == 1) { log("[debug]" + comm[0]); } else { logger.info(comm[0]); } } /** * 寫錯(cuò)誤日志和報(bào)告 * * @param comm */ public void error(String comm) { String time = DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"); Reporter.log("<span style=/"color:#FF0000/"><b>[" + time + "] [ERROR] " + comm + "</b></span><br />"); logger.error(comm); } /** * 寫警告日志和報(bào)告 * * @param comm */ public void warn(String comm) { String time = DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"); Reporter.log("<span style=/"color:#FF7F27/"><b>[" + time + "] [WARNING] " + comm + "</b></span><br />"); logger.warn(comm); } /** * 寫重要的日志和報(bào)告 * * @param comm */ public void highLight(String comm) { log("<span style='background-color:#FFE500;'>" + comm + "</span>"); } /** * 寫綠色高亮的的日志和報(bào)告 * * @param comm */ public void greenLight(String comm) { log("<span style='background-color:#CFFFBA;'>" + comm + "</span>"); } /** * 參數(shù)高亮 * * @param comm */ public void paraLight(String comm) { if (1 == 1) { log("<span style='background-color:#E4FFD9;'>" + comm + "</span>"); } else { logger.info(comm); } } /** * 給MCDB用的日志和報(bào)告 * * @param comm */ public void mcdbLight(String comm) { if (1 == 1) { log("<span style='background-color:#C1E7F7;'>[MCDB]" + comm + "</span>"); } else { logger.info("[MCDB]" + comm); } } /** * 寫醒目的標(biāo)題 * * @param comm */ public void title(String comm) { String str; str = "<p style=/"color:#0068BD;margin-top:25px;margin-bottom:8px/"><b>"; str = str + "**********************************************************************************************<br>"; str = str + "* " + comm + "<br>"; str = str + "**********************************************************************************************</b>"; str = str + "</p>"; Reporter.log(str); } /** * 用于截圖的log寫入 * * @param comm * @param file */ public void screenShotLog(String comm, File file) { int width = 350; String absolute = "file:" + file.getAbsolutePath(); Reporter.log("<a target='_blank' href=/"" + absolute + "/">"); Reporter.log("<img width=/"" + width + "/" src=/"" + absolute + "/" /> " + comm); Reporter.log("</a><br />"); }}
關(guān)鍵詞:報(bào)告,自動(dòng)化
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。