2011-01-25 3 views
5

Нам нужен инструмент для тестирования набора довольно сложных Java-приложений. Приложения - это в основном независимые клиентские программы или апплеты, которые взаимодействуют с сервлетом или сервером apache на удаленном сайте. Технические характеристики:Что такое хороший тестер GUI?

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

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

ответ

1

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

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

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

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

+0

Пожалуйста, проверьте Twisted Twist. Он использует Sahi (http://sahi.co.in/w/), который предлагает работоспособную абстракцию над селеном , –

10

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

+0

Спасибо за ссылки - Просто просмотрены их - [с их страницы] Кроме того, InternetExplorerDriver нуждается в дополнительных компонентах и ​​может быть полностью построен на Windows Visual Studio 2008 с 32 и 64-битными кросс-компиляторами для C++ и C#, установленными «msbuild» должны оба быть на PATH. Это проще всего сделать, запустив «Visual Studio 2008 Command Prompt» из этого меню «Пуск» ... У нас нет Visual Studio и не может тестировать автономные приложения :( –

+1

Visual Studio требуется, только если вы хотите создать InternetExplorerDriver – balent

+2

+1 для Selenium Это довольно стандартный. – Xorty

1

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

+0

Я уверен, что это хороший инструмент, но они просят 11 000 долларов за 1 (один) платная лицензия на год, то есть за пределами нашего бюджета. Спасибо за информацию, однако. –

2

Имеет посмотрите на Sikuli

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

Я не уверен, что вы имеете в виду по критериям 4. Однако стоит отметить, что S Укули работает по анализу изображения, он не сможет скопировать текст в текстовый файл.

5

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

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

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

Смежные вопросы