HTML: невозможно просмотреть изображение base64 в отчете html - PullRequest
0 голосов
/ 29 мая 2018

В селене я автоматически рассылаю отчеты об экстентах через javamail API.Я использую кодировщик base 64 для создания скриншотов и прикрепления к отчету.Проблема в том, что скриншот виден как миниатюра, но когда я увеличиваю его, он отображает закодированное изображение. введите описание изображения здесь

String scnShot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BASE64);
String s="data:image/png;base64,"+scnShot;
test.log(LogStatus.INFO,test.addScreenCapture(s));

enter image description here

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Если вы используете ExtentTest, тогда эта функция будет работать, вы можете добавить скриншот с описанием ...

public void LOGWithScreenshot(ExtentTest logger, String status, String TestDescription) throws IOException, InvalidFormatException {
    String Base64StringofScreenshot="";
    File src = ((TakesScreenshot) driverThread).getScreenshotAs(OutputType.FILE);
    byte[] fileContent = FileUtils.readFileToByteArray(src);
    Base64StringofScreenshot = "data:image/png;base64,"+Base64.getEncoder().encodeToString(fileContent);
    if(status.equalsIgnoreCase("pass"))
        logger.log(LogStatus.PASS, TestDescription+"\n"+logger.addBase64ScreenShot(Base64StringofScreenshot));
    else
        logger.log(LogStatus.FAIL, TestDescription+"\n"+logger.addBase64ScreenShot(Base64StringofScreenshot));
}
0 голосов
/ 27 декабря 2018

Из экстента GIT - вы можете проверить здесь

В настоящее время образы Base64 не поддерживаются в этой версии из-за проблем, которые они вызвали в предыдущих версиях и ....

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