Снимок для пользовательской сетки DevExpress

У меня есть настраиваемая сетка DevExpress, замененная настраиваемым GridView. Как я могу использовать снимки таблиц в TestComplete для поддержки этого элемента управления. Для пользовательского TreeList я нашел шаги:

Вы можете настроить TestComplete так, чтобы он обрабатывал настраиваемый элемент управления так же, как соответствующий «стандартный» элемент управления, используя функцию сопоставления объектов. Эта функция устанавливает соответствие между типами элементов управления и их возможными именами классов. Чтобы указать, что TestComplete должен обрабатывать определенный элемент управления как один из поддерживаемых элементов управления: • Щелкните правой кнопкой мыши свой проект на панели Project Explorer и выберите Edit | Свойства из контекстного меню. Откроется страница свойств проекта. • Выберите «Сопоставление объектов». • В списке типов элементов управления выберите тип, соответствующий вашему пользовательскому элементу управления. • Нажмите «Добавить имя класса» и введите имя класса элемента управления. - или - Щелкните «Добавить с экрана» и захватите элемент управления с помощью последующего диалогового окна «Добавить новый класс объекта». Имена классов нечувствительны к регистру и могут содержать символы подстановки (* и?). • Выберите файл | Сохранить из главного меню TestComplete, чтобы сохранить шаблон сопоставления объектов для текущего проекта. Примечание. TestComplete также предоставляет доступ с помощью сценариев к ряду дочерних элементов управления поддерживаемых сторонних элементов управления. Как правило, вы можете работать с дочерним элементом управления так же, как и с его родительским. Дополнительные сведения см. В разделе «Работа с настраиваемыми дочерними элементами управления».

Вы можете не только добавить шаблон сопоставления объектов для настраиваемого элемента управления в текущем проекте, но и для всех новых проектов, созданных с помощью TestComplete. Это делается с помощью параметров сопоставления объектов диалогового окна «Свойства проекта по умолчанию». В этом случае все новые проекты будут уже «знакомы» с настраиваемым элементом управления.

и они работают


person ctescu    schedule 05.04.2012    source источник
comment
TestComplete поддерживает компоненты ASP.NET, .NET Windows Forms и VCL из Developer Express. Какой именно фреймворк использует ваше приложение?   -  person Dmitry Nikolaev    schedule 05.04.2012


Ответы (1)


Поскольку вы работаете с приложениями .NET Windows Forms, в которых используется сетка на основе элемента управления из Developer Express, основным элементом управления сеткой, скорее всего, является XtraGrid. TestComplete имеет расширенную поддержку этого элемента управления сеткой (см. Работа с Developer Express XtraGrid - Обзор topic), и вы можете сопоставить свою дочернюю сетку с этим поддерживаемым элементом управления с помощью функции сопоставления объектов верно.

Для этого вам нужно открыть редактор свойств текущего проекта (Инструменты | Текущие свойства проекта), выбрать группу параметров Сопоставление объектов и найдите запись для базового элемента управления XtraGrid как Developer Express Controls | XtraGrid. Добавьте в список полное имя класса вашей пользовательской сетки. Это имя хранится в свойстве ClrFullClassName объекта сетки. Вы можете увидеть это свойство на панели обозревателя объектов.

person Dmitry Nikolaev    schedule 06.04.2012