Скриншот изображения Base64 в отчете экстента показывает значение мусора при нажатии на скриншот в отчете - PullRequest
0 голосов
/ 29 марта 2019

Изображение Base64 в отчете о степени селена отображается неправильно после щелчка по изображению в отчете.

Поиск в различных источниках для разрешения проблемы, но нигде не найдено ответа

//Зависимость в POM.xml Код: -

<dependency>
 <groupId>com.aventstack</groupId>
 <artifactId>extentreports</artifactId>
 <version>3.1.5</version>
</dependency>

// Код ExtentReporterListener: -

public synchronized void onTestFailure(ITestResult result) {
    System.out.println((result.getMethod().getMethodName() + " failed!"));
    test.get().fail("Test failed due to below error");
    try {
        test.get().fail(result.getThrowable(), MediaEntityBuilder.createScreenCaptureFromPath(TestUtil.getScreenshotExtent()).build());
    } catch(IOException e) {
        System.err.
        println("Exception thrown while updating test fail status " + Arrays.toString(e.getStackTrace()));
    }
    test.get().getModel().setEndTime(getTime(result.getEndMillis()));
}

// Код снимка экрана: -

public class TestUtil {
    public static String getScreenshotExtent() {
        String Base64StringofScreenshot = "";
        File src = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
        byte[] fileContent;
        try {
            fileContent = FileUtils.readFileToByteArray(src);
            Base64StringofScreenshot = "data:image/png;base64," + Base64.getEncoder().encodeToString(fileContent);
        } catch(IOException e) {
            e.printStackTrace();
        }
        return Base64StringofScreenshot;
    }
}

Может кто-нибудь помочь, как решить эту проблему и правильно отобразить изображение в отчете экстентов после нажатия на него?

1 Ответ

0 голосов
/ 29 марта 2019

Подскажите, пожалуйста, в каком браузере вы используете этот пакет автоматизации?

Например: вы используете браузер Chrome в 64-битной ОС Windows, затем вам нужно проверить загруженный вами chromedriver.exe, то есть 32-битный или 64-битный. Если вы используете драйвер для32 бит, тогда этот тип проблемы приходит.

Если вы все еще не нашли решения, дайте мне знать.

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