Модуль для Тестирования GWT


Клиентская часть GWT-приложений часто реализуется таким образом, что она может делать RPC-вызовы (от англ. Remote Procedure Calls) – это вызовы удалённых процедур на стороне сервера. Такие вызовы передаются внутри специальных HTTP-запросов, содержащих упорядоченные структуры данных, которые используются в качестве аргументов функции. В ответе сервера возвращается значение функции, которое также может быть сложной структурой данных.

Несмотря на то, что общение между клиентом и сервером внутри GWT-приложения происходит в текстовом формате, обычно его трудно параметризовать, потому что все значения сессионных переменных могут быть скрыты внутри сложных структур, представляющих из себя Java-классы Вашего приложения.

Модуль для тестирования GWT позволит Вам импортировать jar/war-архивы Вашего GWT-проекта, содержащие файлы приложения с расширением .class и файлы с расширением .gwt.rpc с политикой сериализации. Это нужно для того, чтобы сделать преобразование упорядоченных данных в XML-формат. Таким образом, модуль позволит Вам представить тело всех GWT-запросов и ответов в виде XML-документов. Затем Вы сможете извлечь любые значения из ответов сервера с помощью стандартной функции XPath() и параметризовать запросы.

Во время теста WAPT делает обратное преобразование данных из формата XML в GWT и отправляет полученные GWT-запросы на сервер.