我在树中的表格格式中有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
答案 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;
}
}