Я написал код на 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, который я предоставил, или с какой-то конфигурацией в самом браузере.
Кто-нибудь раньше сталкивался с подобной проблемой? Я просто хочу, чтобы скриншоты появлялись без дополнительных щелчков мышью.