Как мы тестируем наш интерфейс Java? - PullRequest
5 голосов
/ 14 июня 2011

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

Кто-нибудь знает какие-либо инструменты, которые могут обрабатыватьэтот тип интерфейса?

Ответы [ 3 ]

2 голосов
/ 14 июня 2011

Вы говорите об отдельном Java-приложении или оно основано на веб-технологиях с Java на сервере, но HTML доставляется клиенту?

Предполагая, что это отдельное Java-приложение, SilkTest и QTP должны хорошо работать с Java. (Используете ли вы соответствующую надстройку / плагин Java для поддержки Java? В QTP есть отдельная надстройка для поддержки Java.) Еще одним инструментом, который следует рассмотреть, будет IBM Rational Functional Tester. Он построен на Java и хорошо работает с приложениями Java. Я использовал все 3 инструмента, но никогда не использовал SilkTest в приложении Java. По моему опыту, и QTP, и RFT хорошо работали с Java-приложениями.

Как уже говорилось, в каждом проекте автоматизации тестирования будут элементы управления пользовательским интерфейсом, которые не будут отлично работать из коробки с выбранным инструментом автоматизации. (Сторонний контроль обычно является виновником). В этих случаях вам нужно будет вручную обойти код. В примере щелчков правой кнопкой мыши, которые не работают должным образом, мне часто приходилось отказываться от нажатия, чтобы выбрать элемент из меню, вызываемого правой кнопкой мыши, в пользу использования нажатий клавиш для выбора нужного элемента. На что это действительно указывает, так это то, что вы должны отказаться от идеи записи / воспроизведения, являющейся эффективным средством автоматизации.

Кроме того, для вас может быть полезным опубликовать фактический код, который был записан, и в какой строке он не может выбрать данный элемент. Фактический код скрипта может дать мне некоторые подсказки относительно того, что на самом деле происходит.

2 голосов
/ 14 июня 2011

Мы сделали хороший опыт с Squish . Вы можете идентифицировать элементы пользовательского интерфейса по идентификаторам или записывать действия мыши.

1 голос
/ 14 июня 2011

Сахи - хороший вариант для записи и воспроизведения, например, для тестирования.
Здесь - пример учебника.

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