Скриншот захвата ошибок с безголовым селеном и хромедрайвером - PullRequest
2 голосов
/ 08 сентября 2011

У нас есть безголовый селен, работающий как часть сценария сборки maven с использованием chromedriver в качестве RemoteWebDriver и работающий с использованием xvfb. Наши тесты на окружение и запросы к основному html dom выполняются нормально. Проблема, с которой мы сталкиваемся, заключается в том, что мы пытаемся сделать скриншоты результатов теста

При локальном запуске он работает нормально и правильно делает снимки экрана с помощью Java-функции getScreenShotAs, однако при запуске его на нашем CI-сервере (ubuntu) мы получаем ошибку

"Внутренняя ошибка Chrome во время 'CaptureEntirePage': (Создание снимка страницы не поддерживается на этой платформе)."

Мы используем одну и ту же версию всех инструментов как в моей локальной системе, так и на сервере.

Кто-нибудь сталкивался с этой проблемой раньше и какие-либо идеи о том, как обойти это?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 20 сентября 2011

Какую версию Chrome вы используете?

Похоже, вы не можете сейчас делать скриншоты в Chrome 14 в Linux: http://git.chromium.org/gitweb/?p=chromium/chromium.git;a=commit;h=f2c7147b14a7ab404bfe2195702409a0d06196d5

Снимки экрана работают в Chrome 13. Это не простопонизить рейтинг, но у меня этот процесс сработал: http://japhr.blogspot.com/2011/07/downgrading-google-chrome-unstable-on.html

0 голосов
/ 08 февраля 2012

Эта проблема была исправлена ​​в Chrome 17 (в настоящее время бета-версия доступна на канале dev ).

0 голосов
/ 20 октября 2011

После долгих поисков я нашел здесь несколько старых версий Chromium: https://launchpad.net/~chromium-daily/+archive/stable/+packages

...