Автоматизированное тестирование графического интерфейса

Я пишу настольное приложение Java (SWING), используя среду IDE Netbeans 6.9. Я хочу провести автоматизированное тестирование графического интерфейса. Все, что я знаю о тестировании, — это тесты JUnit, которые не применимы к моему приложению с графическим интерфейсом. Есть ли конкретная среда тестирования, которую я могу использовать для тестирования приложения с графическим интерфейсом, есть ли хорошие? Какие из них просты в использовании (мне нужно провести тестирование, но у меня нет на это много времени, однако я не хочу игнорировать это). Мое приложение в основном состоит из одного фрейма с тремя-четырьмя вкладками (небольшой), мои тесты не должны быть сложными, поэтому есть ли простая структура, которая позволит мне быстро и надежно протестировать мое приложение, чтобы найти ошибки?

Спасибо


person Saher Ahwal    schedule 24.03.2011    source источник
comment
взгляните на: stackoverflow.com/questions/1137448/   -  person sebastiangeiger    schedule 24.03.2011


Ответы (4)


Я рекомендую следующие инструменты с открытым исходным кодом (мы используем их в наших приложениях Java Swing):

  • UISpec4J — инструмент для невизуального тестирования, очень удобный для модульного тестирования/TDD для приложения с графическим интерфейсом.
  • Abbot — подходит для функционального тестирования. Также есть запись и воспроизведение

Вы можете использовать оба или один из них

Из коммерческих инструментов на мой взгляд лучшим является IBM Rational Functional Tester - очень хорошо поддерживает Java-приложения. Однако это дорого и ориентировано на подход записи и воспроизведения, который не очень надежен.

person Sergii Pozharov    schedule 24.03.2011
comment
Ни один из двух упомянутых вами не появляется здесь. Я бы считал оба проекта мертвыми. - person malat; 14.10.2016
comment
@malat Считается, что ответу более 5 лет, это может произойти - person Sergii Pozharov; 15.10.2016
comment
Спасибо за предложения. Я удивлен, увидев, что нет драйвера для поддержки тестирования приложений Java с графическим интерфейсом с помощью Appium. Oracle — крупная компания, они легко могут потратить на это немного денег. - person Naeem A. Malik; 04.11.2020

Вы можете попробовать "фест".

http://code.google.com/p/fest/

person bugs_    schedule 24.03.2011
comment
FEST действительно очень хорошая библиотека для тестирования пользовательского интерфейса (хотя в ней еще нет функции записи). Одна важная вещь, которую нужно сделать, чтобы упростить его использование (вероятно, то же самое для других тестовых библиотек), — это явно указать уникальное имя каждому компоненту в вашем пользовательском интерфейсе. - person jfpoilpret; 25.03.2011

QF-тест

person StanislavL    schedule 24.03.2011

Попробуйте Selenium или Ватидж.

Оба фреймворка открывают веб-страницу в браузере и манипулируют элементами страницы. Они могут щелкнуть элемент страницы, ввести данные в поле ввода, получить текст или HTML указанного элемента и т. д. В дополнение к этому Watij может напрямую эмулировать события javascript.

person Nikita Barsukov    schedule 24.03.2011
comment
Но они не будут работать для настольных приложений. - person Sergii Pozharov; 24.03.2011