Отчет по экстенту - base64-img вместо фактического снимка экрана

Я написал код на C #, чтобы получить строку в кодировке base64 в виде снимка экрана и поместить ее в отчет Extent .html.

    private ExtentReports Extent;
    private ExtentTest Test;
------- some other code here ----------

    Test = Extent.CreateTest("name of my test as string");

    public void AddTestFailureScreenshot(string base64ScreenCapture)
    {
        Test.AddScreenCaptureFromBase64String(base64ScreenCapture, "Screenshot on Error:");
    }

    public string ScreenCaptureAsBase64String()
    {
        ITakesScreenshot ts = (ITakesScreenshot)driver;
        Screenshot screenshot = ts.GetScreenshot();
        return screenshot.AsBase64EncodedString;
    }

Когда отчет создается в формате .html, я не могу сразу увидеть встроенный снимок экрана, мне нужно щелкнуть ссылку base64-img, а затем изображение загрузится в обычном режиме (изображение показывает, что один из наших среда pre-prod не работает)

введите описание изображения здесь  введите описание изображения здесь

введите описание изображения здесь

Это происходит в Firefox и Google Chrome. Я просто пытаюсь выяснить, проблема ли связана с кодом Extent Reports, который я предоставил, или с какой-то конфигурацией в самом браузере.

Кто-нибудь раньше сталкивался с подобной проблемой? Я просто хочу, чтобы скриншоты появлялись без дополнительных щелчков мышью.


person TiredOfProgramming    schedule 05.04.2020    source источник


Ответы (1)


Сначала прошу прощения за свой английский.

Ваша проблема в HTML, дань href используется для ссылок. Вы должны использовать атрибут src.

Как показано в этом примере.

Я надеюсь, что это послужит вам и тем, кого это беспокоит.

Если вы отметите меня как правильный ответ, я был бы очень признателен.

person Taiel Martinez    schedule 09.07.2020
comment
он использует ExtentReport, поэтому напрямую не контролирует HTML. речь идет только о библиотеке ExtentReport - person real_kappa_guy; 08.09.2020