@Override public void beforeConfiguration(ITestResult tr) { GaleniumReportUtil.getExtentTest(tr); }
@Override public void onTestStart(ITestResult result) { GaleniumReportUtil.getExtentTest(result); }
@Override public void beforeConfiguration(ITestResult tr) { GaleniumReportUtil.getExtentTest(tr); }
@Override public void onTestStart(ITestResult result) { GaleniumReportUtil.getExtentTest(result); }
private ExtentTest updateExtentTest(ITestResult result) { ExtentTest extentTest = GaleniumReportUtil.getExtentTest(); if (!GaleniumReportUtil.haveMatchingName(result, extentTest)) { return GaleniumReportUtil.getExtentTest(result); } return extentTest; }
/** * @return test report associated with result */ public static ExtentTest getExtentTest(ITestResult result) { return getExtentTest(result.getTestName()); }
@Override public void onTestStart(ITestResult result) { getLogger().debug(getTestName(result) + ": Start in thread " + Thread.currentThread().getName()); GaleniumReportUtil.getExtentTest(result).log(LogStatus.INFO, "Start in thread " + Thread.currentThread().getName()); }
/** * @return the logger used for the current test, if no test is set, it will use "no.test.name.set" as the test name */ public static Logger getLogger() { String name = NO_TEST_NAME_SET; ExtentTest extentTest = getExtentTest(); if (extentTest != null) { ITest test = extentTest.getTest(); if (test != null) { name = test.getName(); } } return LoggerFactory.getLogger(name); }
@Override protected void append(ILoggingEvent event) { ExtentTest extentTest = GaleniumReportUtil.getExtentTest(event.getLoggerName()); StringBuilder formattedMessage = new StringBuilder() .append(event.getFormattedMessage()); IThrowableProxy throwableProxy = event.getThrowableProxy(); if (throwableProxy != null) { String stacktrace = getStackTrace(throwableProxy); formattedMessage .append("<pre>") .append(stacktrace) .append("</pre>"); } extentTest.log(extractLogStatus(event), formattedMessage.toString()); }
/** * Assigns a single category to {@link ExtentTest}. * @param category to add */ public static void assignCategory(String category) { ExtentTest extentTest = getExtentTest(); List<TestAttribute> categoryList = extentTest.getTest().getCategoryList(); for (TestAttribute testAttribute : categoryList) { if (StringUtils.equals(testAttribute.getName(), category)) { return; } } extentTest.assignCategory(category); }
/** * @param status status to use for final message * @param details final message */ public static void endExtentTest(ITestResult result, LogStatus status, String details) { getLogger().trace("GaleniumReportUtilendExtentTest(): getting extent test."); ExtentTest extentTest = getExtentTest(result); getLogger().trace("GaleniumReportUtilendExtentTest(): logging details."); extentTest.log(status, details); getLogger().trace("GaleniumReportUtilendExtentTest(): assigning categories."); TestInfoUtil.assignCategories(extentTest, result); getLogger().trace("GaleniumReportUtilendExtentTest(): ending extent report test"); EXTENT_REPORTS.endTest(extentTest); getLogger().trace("GaleniumReportUtilendExtentTest(): done"); }
getLogger().trace("copied screenshot: " + destFile.getPath()); destScreenshotFilePath = PATH_SCREENSHOTS_RELATIVE_ROOT + File.separator + filenameOnly; String screenCapture = getExtentTest().addScreenCapture(destScreenshotFilePath); getLogger().info(screenCapture); screenshotSuccessful = true;
/** * @param name test name to retrieve test * @return test report associated with result */ public static ExtentTest getExtentTest(String name) { ExtentTest currentReport = getExtentTest(); if (currentReport == null || currentReport.getTest() == null || currentReport.getTest().getName() == null || !currentReport.getTest().getName().equals(name)) { currentReport = EXTENT_REPORTS.getExtentTest(name); setExtentTest(currentReport); } return currentReport; }