Selenium RC не сохраняет скриншот на VMWare - PullRequest
1 голос
/ 20 марта 2011

Я использую Selenium RC (selenium-server-standalone-2.0b2.jar) на виртуальной машине VMWare (Workstation 7.0.0 build-203739) (Windows XP Professional SP3).

Я запускаю тесты на этом сервере селена, используя Bromine. Один из тестов содержит команду captureEntirePageScreenshot для сохранения скриншота:

captureEntirePageScreenshot("c:/Temp/Screenshot.png", "")

Эта команда передается серверу Selenium, и она сообщает, что все в порядке:

14:33:28.312 INFO - Command request: captureEntirePageScreenshot[C:/Temp/Screenshot.png, ] on session 1e301bb6dca4481ba007225fb4ef4f84
14:33:28.406 INFO - Got result: [base64 encoded PNG] on session 1e301bb6dca4481ba007225fb4ef4f84
14:33:30.937 INFO - Command request: testComplete[, ] on session 1e301bb6dca4481ba007225fb4ef4f84

Но после этого в c: / Temp нет скриншота.

Я также пробовал команду captureEntirePageScreenshotToString (), и она возвращает строку, подобную этой (вместо возврата png с кодировкой base64):

OR: java.io.FileNotFoundException: C:\DOCUME~1\Black\LOCALS~1\Temp\customProfileDir0be0044d90b44d63bcc746e8e6c79b10\screenshots\page-screenshot-0be0044d90b44d63bcc746e8e6c79b10.png (File not found)

Я делаю вывод, что ни Selenium, ни JRE, которая его запускает (версия 1.6.0_24), не могут записать файл на диск для создания снимка экрана. Любая помощь будет принята с благодарностью! Заранее спасибо.

Виртуальная машина, на которой работает сервер Selenium, не имеет брандмауэра / антивирусного программного обеспечения, которое может препятствовать записи на диск, это чистая установка Windows XP.

Ответы [ 2 ]

1 голос
/ 30 апреля 2011

Я решил эту проблему, вызвав SnagIt Com Server из моих тестов (они написаны на PHP).Таким образом, я получаю возможность делать скриншоты в любом браузере, а также захватывать всю страницу с помощью прокрутки вниз.Пока проблема решена.В любом случае, спасибо всем, кто разместил ответы.

0 голосов
/ 29 апреля 2011

Я столкнулся с этой проблемой один раз. При обновлении моего браузера до FF4. Это происходит в основном из-за профиля firefox. Если вы используете собственный профиль, удалите существующий и создайте новый. Если вы не используете пользовательский профиль, запустите тесты после его создания. Это должно решить эту проблему.

...