Как загружается Рафаэль?Возможно, файл js никогда не загружается на html-страницу, запускаемую в htmlunit.
Причина: com.gargoylesoftware.htmlunit.ScriptException: Wrapped com.gargoylesoftware.htmlunit.ScriptException:ReferenceError: «Рафаэль» не определен.(http://192.168.10.32:3692/com.gigaspaces.admin.webui.Gs_webui.JUnit/dracula/dracula_graffle.js#18) (http://192.168.10.32:3692/com.gigaspaces.admin.webui.Gs_webui.JUnit/com.gigaspaces.admin.webui.Gs_webui.JUnit.nocache.js#16)
Этот файл, по-видимому, не используется RaphaelGWT, поскольку он не указан в файле модуля (см. Здесь http://code.google.com/p/raphaelgwt/source/browse/trunk/src/com/hydro4ge/raphaelgwt/RaphaelGWT.gwt.xml).
Похоже, что это источник вашей ошибки - dracula_graffle.js
(либо строка 18, либо загруженный 18-й файл) не может найти символ Raphael, и поскольку это как-то требуется вашему модулю, приложению (в данном случае test)не могу загрузить без него. Мое быстрое предположение, что это либо проблема HtmlUnit (HtmlUnit - это то, во что запускаются тестовые примеры gwt, и имитирует только реальный браузер) - вы можете попробовать запустить этот же тест в реальном браузере,http://code.google.com/webtoolkit/doc/latest/DevGuideTesting.html#Manual_Mode для получения дополнительной информации. Если это не удается, то, возможно, ваше приложение обычно загружается на html-страницу, где некоторые файлы JS уже были загружены, поэтому этого не происходит - их необходимо загружать и при тестировании приложения,либо используя ScriptInjector в методе установки, либо добавив их в файл модуля.
(После редактирования комментариев)
Поскольку ошибка возникла и в ручном режиме, tздесь не ошибка с htmlunit, а с зависимостями в вашем коде.Из того, что кажется копией dracula_graffle.js в http://code.google.com/p/synoptic/source/browse/synopticgwt/war/dracula_graffle.js?spec=svn2164f4b075bb0ed77f7b008bd113e04831196fec&r=2164f4b075bb0ed77f7b008bd113e04831196fec,, строка 18 является первой ссылкой на Raphael
, которая должна была определить, когда был загружен файл Raphael JS, что подразумевает, что это не так.
Работа в ручном режиме с Firebug или чем-то подобным должна показать вам ошибку в консоли.Исходя из этого, я думаю, можно с уверенностью сказать, что в тестовом примере что-то отличается от стандартной точки входа + html-страница.Вопрос в том, что отличается.
Существуют ли какие-либо JS-файлы или теги сценариев, которые запускаются при загрузке html-страницы?GWTTestCases всегда запускаются с очень простой HTML-страницей и загружают только те скрипты, которые определены в модуле, который вы на самом деле называете в файле .gwt.xml.Существуют ли какие-либо функции настройки, которые выполняются как часть точки входа?Вы пытались создать новую, очень простую HTML-страницу и написать новую, очень простую EntryPoint для модуля и использовать ее вместо этого?Я полагаю, что в ходе тестирования этих вещей вы обнаружите некоторое различие, которое важно в том, как ваше приложение работает, и в том, как работает ваш тест.
Если нет ... следующий раздражающий шаг - запуститьснова в ручном режиме, с вашим приложением, скомпилированным в производственную модель (см. ту же ссылку, в нем должно быть подробно описано, как это можно сделать).Установите firebug (или любой другой инструмент, который вы предпочитаете), чтобы останавливаться на исключениях в Js, или просто установите точку останова в строке 18, когда Raphael впервые используется в dracula_graffle.js, чтобы увидеть, какие скрипты имеют загружены,и почему Рафаэль еще не определен.