我已经编写了 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中。我只是想弄清楚是我提供的扩展数据范围报告代码存在问题,还是浏览器本身的某些配置。
以前有人遇到过类似的问题吗?我只是希望屏幕截图无需任何额外的点击即可显示。
您的问题出在 HTML 中,“href”属性用于链接。您必须使用 “src” 属性。
如本例所示。
我希望它能为您和那些有这种担忧的人服务。
如果您能将我标记为“正确答案”,我将不胜感激。