Использование UIAObject TestComplete с шаблонами управления автоматизации пользовательского интерфейса Microsoft
В TestComplete свойство "ControlPatterns" UIAObject содержит список шаблонов элементов управления Microsoft UIA для объекта.
Общий вопрос: как вы вызываете эти шаблоны управления для объекта UIAObject?
Конкретный вопрос: Как получить заголовок столбца для DataGridCell, если у вас есть UIAObject?
1 ответ
Решение
Насколько я знаю, TestComplete поддерживает шаблоны для объектов автоматизации пользовательского интерфейса. Члены шаблонов доступны как члены соответствующего объекта в TestComplete. Вам не нужно приводить объект к шаблону или вызывать шаблон любым другим специальным образом.
Что касается вашего конкретного вопроса, вы можете получить индекс столбца через свойство столбца, а затем найти соответствующий столбец по этому индексу.
var dataCellObj = dataGridObj.UIAObject("RowsPresenter").UIAObject("Example_Nutrition_2").UIAObject("DataGridCell");
var colIndex = dataCellObj.column;
var column = dataGridObj.UIAObject("ColumnHeadersPresenter").Child(colIndex);
Log.Message(column.NativeUIAObject.Name);