2017-02-14 20 views
1

我有5个数据项在表格格式树内。我想导航每个数据项的特定字段。我怎样才能得到数据项目内树视图使用白色框架

1)树 a)数据ITEM1 b)数据ITEM2 c)数据项目3 d)数据ITEM5

ID名称否标签ADC位置 1 XYZ 12 34rt2瓦特KDC 4 HJK 67 56tr 7y jk 5 Hg 87 7h Lk Kl 6 Kl 90 8u Jk io 我想获取每个数据项的“标记”字段值。

UI间谍显示树和数据项。 树 数据物品1 数据ITEM2 数据项3 数据ITEM5

回答

1

我不觉得,因为它不是一个自动化属性,但你可以做的是定义你可以访问使用白色数据项的标记属性您的数据项的属性HelpText中的测试值。

... 
myTreeViewItem.SetValue(AutomationProperties.HelpText, "MyValueForAutomation"); 
... 

然后在你的自动化代码,你可以这样

Application application = Application.Attach("WpfTestApplication1"); 
var window = application.GetWindow("MainWindow"); 
var yourTree = window.Get<Tree>("MyTestTree"); 

var treeRoot = yourTree.Nodes.FirstOrDefault(); 
treeRoot.Select(); 
treeRoot.Expand(); 

foreach (TreeNode node in treeRoot.Nodes) 
{ 
    object help = node.AutomationElement.GetCurrentPropertyValue(AutomationElement.HelpTextProperty, true); 
    if(help != AutomationElement.NotSupported) 
    { 
     string helpText = (string)help; 
    } 
} 
检索