Я пытаюсь отправить свои отчеты по экстентам по электронной почте.Отчеты как отправленные.Проблема в том, что скриншоты в моих отчетах по экстентам отсутствуют в электронном письме.Если я открою отчет на своем локальном устройстве, скриншот там.
Это для теста Selenium, который я делаю.Я использую отчеты о степени для моих журналов.Я пытаюсь отправить свои отчеты об экстентах по электронной почте.Отчеты как отправленные.Проблема в том, что скриншоты в моих отчетах по экстентам отсутствуют в электронном письме.Если я открою отчет на своем локальном устройстве, скриншот там.Ниже приведен код моего Listeners.java
import com.relevantcodes.extentreports.ExtentReports;
import com.relevantcodes.extentreports.ExtentTest;
import com.relevantcodes.extentreports.LogStatus;
public class Listeners implements ITestListener {
protected static WebDriver driver;
protected static ExtentReports reports;
public static ExtentTest test;
Base B = new Base();
public void onTestStart(ITestResult result) {
test = reports.startTest(result.getMethod().getMethodName());
test.log(LogStatus.INFO, result.getMethod().getMethodName() + " test started");
}
public void onTestSuccess(ITestResult result) {
test.log(LogStatus.PASS, result.getMethod().getMethodName() + " test passed");
}
public void onTestFailure(ITestResult result) {
test.log(LogStatus.FAIL, result.getMethod().getMethodName() + " test failed");
try {
B.getScreenshot(result.getName());
String file =
test.addScreenCapture("/Users/username/Documents/Eclipse-Workspace/Test/test-output/"+result.getName()+"screenshot.png");
test.log(LogStatus.FAIL, result.getMethod().getMethodName() + "test failed", file);
} catch (IOException e) {
e.printStackTrace();
}
}
public void onTestSkipped(ITestResult result) {
test.log(LogStatus.SKIP, result.getMethod().getMethodName() + " test skipped");
}
public void onStart(ITestContext context) {
System.out.println("Started");
driver = new ChromeDriver();
reports = new ExtentReports( "./test-output/Extentreports.html");
}
public void onFinish(ITestContext context) {
driver.close();
reports.endTest(test);
reports.flush();
}
}
. Я ожидаю увидеть скриншот, полученный при неудачном тестировании, когда получу электронное письмо.Но теперь я вижу пустую миниатюру в отчете по экстентам по электронной почте.