В jenkins сделанные скриншоты пусты или недействительны, как в примере здесь:
Может кто знает что за проблема может быть с ним? Локально все работает нормально
Версия WebDriver.ChromeDriver.win32 - 2.30.0
Версия Selenium.WebDriver - 3.4.0
Код:
try
{
var screenshotFileName = _filePath + ".png";
((ITakesScreenshot) Extensions.Driver).GetScreenshot().SaveAsFile(screenshotFileName, ScreenshotImageFormat.Png);
Log.Error("Screenshot has been taken: " + screenshotFileName);
}
catch (Exception ex)
{
Log.Warning("TakeScreenshot failed: " + ex.Message);
}
Похоже, это проблема самого Chrome 59:
Я попытался вернуться к Chromedriver 2.29, но получил те же результаты (пустой снимок экрана).
Похоже, что эта проблема случилась раньше. Проверь это: https://bugs.chromium.org/p/chromedriver/issues/detail?id=476
Вероятно, это ошибка нового chromedriver 2.30. У меня была такая же проблема, и решение - подключиться к виртуальной машине через подключение к удаленному рабочему столу. Проблема возникает только тогда, когда вы используете селен удаленно, и никто не подключен к узлу через RDC.
Надеюсь, следующая версия хромированной драйвера исправит это.
Jenkins - RobotFramework - Selenium2Library: сгенерированы пустые скриншоты, после понижения версии Chrome с v.59 до v.58 проблема решена, и скриншоты генерируются должным образом. Старые версии Chrome: http://www.slimjet.com/chrome/google-chrome-old-version.php
unset TZ
перед запуском безголовый хром решил проблему с пустыми скриншотами здесь.
когда TZ
был установлен (правильно) на /usr/share/zoneinfo/Europe/Oslo
, в консоли js в chrome были ошибки.