我已经编写了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中发生。我只是想弄清楚我提供的扩展报告代码或浏览器本身的某些配置是否有问题。
以前有人遇到过类似的问题吗?我只是希望屏幕截图无需任何额外点击即可显示。