Получение доступа к ячейке DataGrid при использовании TestComplete

Подскажите пожалуйста как при создании автоматизированных тестов (TestComplite) получить доступ к ячейке грида.
Задача состоит в том, чтобы при запуске процесса (при использовании окна "Выбор 'Процессы'") запустить процесс по названию, а не указывать координаты клика мыши.

Нравится

5 комментариев

Здравствуйте!
В данном случае разумно будет использовать интеграцию TestComplite с Terrasoft, посредством COM-объектов Terrasoft, после чего обращаться напрямую к объекту DataGrid

var SelectedIDs = wndGridData.Window.ComponentsByName('grdData').SelectedIDs;

Полезные ссылки:
1. Общие принципы интеграции платформы Terrasoft с другими приложениями http://www.community.terrasoft.ua/developer/advice/1738
2. Terrasoft SDK http://www.terrasoft-crm-software.com/sdk/
3. Сохранение сервисов в базу на C# http://www.community.terrasoft.ua/forum/topic/6829
4. Хозяйке на заметку - особенности работы с Com объектами Terrasoft'a в C# http://www.community.terrasoft.ru/blogs/6354

А настройка Object Mapping не поможет? Возможно есть способ ассоциировать грид Terrasoft-a с каким-то стандартным элементом?

Геннадий, добрый день!

Можно конечно используя инструкцию по ссылке попробовать, используя Object Mapping в TestComplite, ассоциировать грид Terrasoft со стандартным Win32 Control - DataGrid (MSDN), однако т.к. с TestComplite я не знаком, более подробной инструкции, к сожалению, Вам не могу предоставить.

Спасибо, Дмитрий!
Только в Win32 Controls нету DataGrid.
Поскольку Terrasoft написан на Delphi, то есть определенные требования, чтобы сделать приложение открытым для TestComplite. Это необходимо так как в нашем случае надо использовать контрол DBGrid (Borland Controls).
В документации по поводу использования DBGrid написано следующее:

"...Requirements
BorlandTDBGrid objects are available only if the following conditions are met:

- The Delphi and C++Builder Open Applications Support and VCL Controls Support plug-ins are installed and enabled in TestComplete. For detailed information on how to install plug-ins, see Installing Extensions.

- The tested application is compiled with debug information (see Implementing Debug Info Agent™ Support in Applications)...."

По поводу интеграции... Не совсем понимаю, что вы предлагаете! Написать приложение, которое "встанет" между TestComplete и Terrasoft для реализации функциональных возможностей, которых нет у TestComplete? Поясните мне, пожалуйста, если я чего то недопнял из ваших постов!

Здравствуйте, Геннадий.

Как я писал Выше, к сожалению я не знаком с TestComplete. Таким образом, предлагая интеграцию используя COM-объекты Terrasoft, я предположил что Вам необходимо из стороннего приложения получить доступ к одному из датасетов, считать значение поля и запустить бизнес процесс по названию.

Судя по приведенной Вами документации, можно попробовать установить дополнения(плагин) Delphi and C++Builder Open Applications Support и VCL Controls Support в TestComplete, после чего попробовать воспользоваться Object Mapping.
К сожалению более детальных рекомендаций по функциях стороннего продукта сказать не берусь.
По данному вопросу, попробуйте также обратится в поддержку SmartBear

Показать все комментарии