Участник:Bboogwin/WindowTester Pro

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Является подключаемым модулем Eclipse, который автоматизирует тестирование Java графических пользовательских интерфейсов (GUI), предоставляя инструменты автоматической записи (с последующим проигрыванием) сценариев, генерации тестов, проверку покрытия кода тестами. WindowTester интегрируется со средой Eclipse и генерирует код, который 100% совместим с JUnit на основе типовых, проверенных временем конструкций. WindowTester Pro обеспечивает поддержку автоматизированного тестирования для популярных Java графических интерфейсов Swing и SWT.

Более подробную информацию можно найти здесь:

https://developers.google.com/java-dev-tools/wintester/html/index - сайт продукта https://developers.google.com/java-dev-tools/wintester/html/programmer/core/wtQuickRef.pdf - шпаргалка http://forums.instantiations.com/forum-5.html - форум, посвящённый WindowTester Pro и его косякам

Installation

Установите плагин WindowTester Pro для Eclipse version > =3.4 ( https://developers.google.com/java-dev-tools/download-wintester)


WindowTester Pro Swing позволяет записать и запустить UI тесты для Swing приложений.

(Только в том случае если при разработке приложения все необходимые компоненты были проименованы так, что в пределах одного окна имя было уникальным!)

После установки плагина появится иконка ( ) для запуска режима record/playback записи тест-кейса. Пункт меню "Record Configurations...".

? Выберите Java Application из списка. ? Создайте конфигурацию для запуска, указав имя проекта и имя main class. ? Примените настройки и нажмите кнопку Record. Это запустит ваше приложение в режиме записи сценария тестирования.

Для того чтобы записать все действия пользователя необходимо нажать кнопку record. Для завершения записи нужно выйти из приложения, после чего появится окно.

Появится тест-кейс по записанному сценарию. Для запуска Run as-> JUnit test. Почему не следует пользоваться режимом record/playback. 1). Режим записывает входные данные тест-кейса, но не позволяет сравнить ожидаемый результат с фактическим. 2). Небольшие изменения в алгоритме работы программы приводят к переписыванию тест-кейса. 3). Невозможно записать сценарий тест-кейса, если в зависимости от условий ожидаемый результат и последующие действия меняются.

Для того чтобы совершить действия с компонентом его необходимо найти.

WindowTester ищет компонент по текущему активному окну приложения.

public interface IWidgetMatcher {

boolean matches(Object widget);

}

public interface IWidgetLocator extends IWidgetMatcher { ... }