QTP / Динамическая автоматизация Великих равнин - PullRequest
1 голос
/ 13 июля 2009

Я недавно завершил подробное исследование возможностей автоматизации функциональных тестов GP с помощью QTP, TestComplete и других инструментов распознавания / взаимодействия с графическим интерфейсом. Короче говоря, ни один из инструментов не работал хорошо. Упомянутое выше сделало лучше, но все еще содержало много жесткого кодирования в записанных образцах сценариев. QTP сделал значительно лучше, хотя.

Некоторые графические интерфейсы были распознаны в .NET (swf ... в QTP) и хорошо обрабатывались. Некоторые другие были распознаны только как swfObject, но доступ к собственным методам и свойствам позволял выполнять необходимое взаимодействие.

Наконец, объект с внутренним именем «Microsoft.Dexterity.Shell.DexDialogHost» визуализирует объекты, которые, кажется, не имеют дескриптора Windows и, следовательно, не распознаются QTP. Я не нашел никакой подробной документации по этому семейству объектов (например, ссылки на классы, чтобы узнать имена методов).

Поэтому мне было интересно, может ли кто-нибудь поделиться опытом автоматизации GP и какие инструменты / подходы были использованы.

Спасибо.

Ответы [ 4 ]

0 голосов
/ 19 апреля 2010

. Надстройку .NET можно скачать с hp. текст ссылки

0 голосов
/ 14 июля 2009

Что касается частично успешных объектов, то те, которые вы отметили, были распознаны как SwfObject - если они логически соответствуют стандартному классу, вы можете настроить QTP для обработки его как стандартного класса. Например, если у вас есть SwfObject, который ведет себя как кнопка, вы можете настроить QTP для записи и воспроизведения, как если бы это была стандартная кнопка.

[удалено предложенное обходное нажатие клавиши + clipbaord, поскольку это неуместно в данной ситуации, учитывая дополнительную информацию о наличии нескольких диалогов Ловкости, в каждом из которых много объектов]

0 голосов
/ 01 сентября 2009

Мне потребовалось некоторое время, чтобы провести исследование, а затем практически доказать концепцию. Я начал серию постов об истории успеха автоматизации Great Plains, где я изложил все детали и этапы моего исследования вместе с образцом кода.

http://automation -beyond.com / 2009/08/24 / правнуки равнин автоматизации /

http://automation -beyond.com / 2009/08/26 / динамика невеликорусского равнин гуй /

http://automation -beyond.com / 2009/09/01 / зм-автоматизации, используя-ком /

(продолжение следует)

Вот краткое изложение.

  1. Microsoft Dynamics Great Plains имеет собственную полностью независимую систему графического интерфейса / событий (Dexterity), которая делает его кроссплатформенным продуктом. То же самое делает его почти полностью «черным ящиком», недоступным извне.

  2. Движок для конкретной платформы поддерживает COM-автоматизацию и различные модели интеграции для платформы Windows. Все это собрано под именем библиотеки интеграции Continuum.

  3. Что особенно полезно для нужд автоматизации тестирования, Continuum предоставляет высокоуровневые методы для имитации пользовательских входов для GUI, таким образом, действуя так же, как Test Automation Tool. *

  4. Там, где Continuum не покрывает потребности автоматизации тестирования, прямые вызовы sanScript (внутренний язык сценариев Dexterity) могут выполняться в режиме реального времени.

  5. Учитывая все вышесказанное, я создал пользовательский компонент «Dexterity GUI» для Quick Test Professional, позволяющий автоматизировать функциональное тестирование приложения Microsoft Dynamics Great Plains. Конечно, без использования жестко закодированных клавиш / мыши.

Спасибо.

0 голосов
/ 14 июля 2009

Если QTP не распознает некоторые элементы управления, вы можете расширить набор поддерживаемых элементов управления, используя .NET Расширяемость . Это позволяет вам добавлять новые функциональные возможности, которые имеют отношение к этим элементам управления, но не поддерживаются "из коробки" QTP. Обратите внимание, что требуется некоторое .NET программирование.

Документация для .NET Extensibility доступна по адресу Пуск> Программы> QuickTest Professional> Расширяемость> Документация> Справка .NET по расширению Windows Forms Справка по расширению


Факт дня: SWF в .NET имен объектов в QTP означает S ystem W indows F ORMs.

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