Получение доступа к ячейке DataGrid при использовании TestComplete
Подскажите пожалуйста как при создании автоматизированных тестов (TestComplite) получить доступ к ячейке грида.
Задача состоит в том, чтобы при запуске процесса (при использовании окна "Выбор 'Процессы'") запустить процесс по названию, а не указывать координаты клика мыши.
Нравится
Здравствуйте!
В данном случае разумно будет использовать интеграцию 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