范围报告-base64-img,而不是实际的屏幕截图

我已经编写了C#代码以获取base64编码的字符串作为屏幕截图,并将其放入.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 链接,然后图像会正常加载(图像显示我们的预生产环境之一已关闭)

范围报告-base64-img,而不是实际的屏幕截图

范围报告-base64-img,而不是实际的屏幕截图

范围报告-base64-img,而不是实际的屏幕截图

这在Firefox和Google Chrome中发生。我只是想弄清楚我提供的扩展报告代码或浏览器本身的某些配置是否有问题。

以前有人遇到过类似的问题吗?我只是希望屏幕截图无需任何额外点击即可显示。

suijianzhi 回答:范围报告-base64-img,而不是实际的屏幕截图

首先,我为我的英语道歉。

您的问题出在HTML中,“ href”贡品用于链接。您必须使用的是“ src”属性。

如本Example所示。

我希望它能为您和那些担心的人服务。

如果您可以将我标记为“正确答案”,我将不胜感激。

本文链接:https://www.f2er.com/2507142.html

大家都在问