在 TestComplete 中,UIAObject“ControlPatterns”属性列出了对象的 Microsoft UIA 控件模式。
一般问题:如何针对 UIAObject 调用这些控制模式?
具体问题:如果您有 UIAObject,如何获得 DataGridCell 的列标题?
在 TestComplete 中,UIAObject“ControlPatterns”属性列出了对象的 Microsoft UIA 控件模式。
一般问题:如何针对 UIAObject 调用这些控制模式?
具体问题:如果您有 UIAObject,如何获得 DataGridCell 的列标题?
据我所知,TestComplete 支持 UI 自动化对象的模式。模式的成员可用作 TestComplete 中相应对象的成员。您不需要将对象强制转换为模式或以任何其他特殊方式调用模式。
至于您的具体问题,您可以通过column属性获取该列的索引,然后通过该索引找到对应的列。
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);