Тест GWT с внешним сервером - PullRequest
1 голос
/ 16 января 2010

У меня есть серверный код, написанный на Python, и у меня есть клиентский код, написанный на GWT. Теперь я хочу запустить автоматизированное тестирование на GWT с данными с сервера Python.

Из того, что я искал, люди рекомендуют использовать Selenium, но я предпочитаю иметь GWT-тест, который лучше отображает клиентский код. Таким образом, я могу проверить локальную базу данных и любые данные, которые не отображаются в пользовательском интерфейсе.

Также на данный момент меня не слишком беспокоит аспект DOM, компоновка и другие вещи пользовательского интерфейса.

Есть ли способ заставить GWTTest работать с внешним сервером?

Я пытался найти решение или людей с похожей проблемой, но не смог найти. Если этот вопрос был задан ранее, я прошу прощения.

Спасибо, КОкон.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2014

Что вы можете сделать, это создать прокси-сервлет, который запускается во встроенном экземпляре Jetty GWTTestCase. Этот прокси может переадресовывать все вызовы вам реальных сервисов в Python.

0 голосов
/ 16 января 2010

Вы можете использовать инфраструктуру GWTTest для включения тестирования некоторых компонентов GWT, которые вызывают сервер. Но тесты не смогут напрямую общаться с сервером. Если вам нужны ваши тесты для настройки состояния на сервере, я боюсь, что для этого вам понадобится написать специальные RPC-серверы или сервлеты «только для целей тестирования» или аналогичные.

Сказав это, я (вероятно, хотел бы, чтобы те, кто предложил Selenium) рекомендовал три типа тестов:

  1. Юнит-тесты для серверных компонентов и юнит-тесты GWT для клиентских компонентов,
  2. Интеграционные тесты для тестирования взаимодействия кода сервера с базой данных и т. Д.
  3. Приемочные испытания Selenium, которые являются «черным ящиком» - они не имеют доступа к внутренностям компонентов GWT.
...