Что такое хороший тестер GUI? - PullRequest
5 голосов
/ 25 января 2011

Нам нужен инструмент для тестирования набора довольно сложных приложений Java.Приложения в основном представляют собой независимые клиентские программы или апплеты, взаимодействующие с сервлетом или сервером apache на удаленном сайте.Спецификации:

  1. Работоспособно в Windows XP, Vista и 7
  2. Параметризуемо (Можно указать в скрипте последовательность нажатых кнопок, текст для ввода в JTextFields, адресную строку браузера и т. Д.)
  3. Может выйти или выручить или отобразить неприятное сообщение, если ожидаемое окно или диалоговое окно не появляется
  4. Запишите выходные данные на консоли Java браузера в файле .txt (IEпока достаточно), когда приложение открывает окно браузера.
  5. Во время работы я смогу увидеть, как оно работает со сложенными руками, пока оно будет работать в течение нескольких минут

Мы думали о написании инструмента на основе AWTRobot, который читает командный файл и делает это - (пока не знаю, как сделать # 3 или # 4 - когда-нибудь спросит вас, как обнаружить окно на рабочем столе).Вы бы предложили инструмент с открытым исходным кодом для этого?Нам не нужно ничего необычного для захвата видео или скриншотов.Спасибо, - MS

Ответы [ 7 ]

10 голосов
/ 25 января 2011

Для автоматического тестирования на основе браузера вы можете использовать Selenuim или WebDriver. Селеновый проект размещен здесь

5 голосов
/ 02 февраля 2011

Если вам не нужно тестировать способ отображения страниц браузером, а вместо этого нужно работать на уровне запросов HTTP / HTTPS / etc, тогда взгляните на JMeter . В нем есть параметризация, поставщики данных, графики и прокси-компонент для записи пользовательских сеансов http.

Если вам нужно протестировать браузер, то, как уже упоминалось, Selenium , вероятно, является лучшим свободно доступным инструментом. Для производства я бы рекомендовал использовать сервер Selenium Remote Control , который может управляться скриптами, написанными на Java / Python / C # / Perl / PHP.

Чтобы увидеть, какие инструменты люди используют в реальных производственных средах, и провести собственное исследование того, что доступно, я рекомендую www.sqaforums.com .

2 голосов
/ 01 февраля 2011

Посмотрите на Sikuli

Причина, по которой я предлагаю это, звучит так, будто вам нужно протестировать как апплет Java, так и содержимое нативного браузера (запущенного из Java, но не из самой Java) - так что это не «Java полностью».

Хотя я не уверен, что вы подразумеваете под критериями 4. Стоит отметить, что, поскольку Sukuli работает с анализом изображений, он не сможет скопировать текст в текстовый файл.

1 голос
/ 29 января 2011

Этот вопрос является приглашением для продажи, не так ли?Как насчет Mercury Quicktest professional (теперь я думаю, что это HP Quick Test).Я не верю, что это будет также дешево (и хорошо, его HP, вероятно, будет работать только в IE;)).

Поскольку вам нужно решение с открытым исходным кодом, я считаю, что наиболее популярным вариантом является селен, и да, иногда его сложно настроить (например, для Flex).Поэтому вы должны попробовать Watir .

Вокруг него много хорошего шума, и когда я оценил его, мне понравилось то, что я вижу. Также это не работает для настольных приложений, я предлагаюдля этого вы пытаетесь найти какое-то другое решение.

(Проблема в том, что инструменты тестирования графического интерфейса с открытым исходным кодом, как правило, не включают все. Если вам нужно одно решение для удовлетворения всех ваших потребностей в тестировании графического интерфейса, то вам следует проверить более коммерческийтакие как QTP.

1 голос
/ 25 января 2011

Я использовал IBM Rational Functional Tester .В нем есть все, что вам нужно, и его довольно легко освоить.Язык сценариев - Java или VB.Net, поэтому вам не придется беспокоиться об изучении языка для ваших тестов.

0 голосов
/ 03 февраля 2011

Вы пробовали Squsih - http://www.froglogic.com/products/index.php

0 голосов
/ 03 февраля 2011

У меня были довольно хорошие результаты со Squish от FrogLogic, и я не сломал банк: http://www.froglogic.com/products/

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