Использование 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);
Другие вопросы по тегам