提问者:小点点

范围报告 - 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 链接,然后正常加载图像(图像显示我们的预生产环境之一已关闭)

这发生在Firefox和Google Chrome中。我只是想弄清楚是我提供的扩展数据范围报告代码存在问题,还是浏览器本身的某些配置。

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


共1个答案

匿名用户

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

如本例所示。

我希望它能为您和那些有这种担忧的人服务。

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