如何使用白色框架获取树视图中的数据项

时间:2017-02-14 11:21:58

标签: ui-testing white

我在树中的表格格式中有5个数据项。我想浏览每个数据项的特定字段。

1)树 a)数据项1 b)数据项2 c)数据项3 d)数据项5

ID名称无标记Adc位置 1 xyz 12 34rt 2w kdc 4 Hjk 67 56tr 7y jk 5 Hg 87 7h Lk Kl 6 Kl 90 8u Jk io 我想得到每个数据项的“Tag”字段值。

UI间谍显示的是树和数据项。 树 数据项1 数据项2 数据项3 数据项5

1 个答案:

答案 0 :(得分:1)

我认为您不能使用White访问数据项的Tag属性,因为它不是自动化属性,但您可以做的是在数据项的属性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;
    } 
}