Отчеты по экстентам по электронной почте не загружают скриншоты - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь отправить свои отчеты по экстентам по электронной почте.Отчеты как отправленные.Проблема в том, что скриншоты в моих отчетах по экстентам отсутствуют в электронном письме.Если я открою отчет на своем локальном устройстве, скриншот там.

Это для теста 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();

    }

}

. Я ожидаю увидеть скриншот, полученный при неудачном тестировании, когда получу электронное письмо.Но теперь я вижу пустую миниатюру в отчете по экстентам по электронной почте.

1 Ответ

0 голосов
/ 25 января 2019

Этот вопрос неоднократно поднимался в прошлом. Быстрый поиск указал бы вам в правильном направлении.

Решение состоит в том, чтобы отправить отчет по электронной почте вместе со снимками экрана в виде zip-файла и обеспечить сохранение изображений относительно файла Html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...