Невозможно создать exten_report.html с помощью автоматизации с использованием веб-драйвера selenium в Java.
- Я пишу тестовый пример автоматизации в Java с использованием селена и TestNG.
- Я хочу создать отчет по экстенту, используя селен, и я написал некоторый код, ссылаясь на сайты.
- Я не получаю никаких ошибок при выполнении моих тестов автоматизации, но отчет о экстентах не генерируется.
Пример кода для создания отчета по экстентам:
@BeforeTest
private void setup() throws Exception {
ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(REPORTS_PATH + "/" + file_Prefix + "_extent.html");
extent = new ExtentReports();
htmlReporter.loadXMLConfig("src/test/resources/extent-config.xml");
extent.attachReporter(htmlReporter);
extent.setSystemInfo("Host Name", "SoftwareTestingMaterial");
extent.setSystemInfo("Environment", "Automation Testing");
htmlReporter.config().setDocumentTitle("Find Duplicates By Calculating Distance Between Lat/Long");
htmlReporter.config().setReportName("Automation Report");
htmlReporter.config().setTestViewChartLocation(ChartLocation.TOP);
htmlReporter.config().setTheme(Theme.STANDARD);}
Пример кода для метода GetResult и метода конечного отчета:
@AfterMethod
public void getResult(ITestResult result) {
if (result.getStatus() == ITestResult.FAILURE) {
// logger.log(Status.FAIL, "Test Case Failed is "+result.getTestName());
// MarkupHelper is used to display the output in different colors
extentTest.log(Status.FAIL,
MarkupHelper.createLabel(result.getTestName() + " - Test Case Failed", ExtentColor.RED));
extentTest.log(Status.FAIL,
MarkupHelper.createLabel(result.getThrowable() + " - Test Case Failed", ExtentColor.RED));
}
}
@AfterTest
public void endReport() {
File duplicate_File = new File(REPORTS_PATH + "/" + file_Prefix + "_duplicates.csv");
try {
FileUtils.writeLines(duplicate_File, duplicate_Pois, false);
} catch (IOException e) {
LOG.error("Error writing to file " + e.getMessage());
}
extent.flush();
}