C# WPF:为UI自动化测试绑定期间生成的命名控件

C# WPF:为UI自动化测试绑定期间生成的命名控件,c#,wpf,.net-4.0,C#,Wpf,.net 4.0,是否有人解决了命名仅在运行时生成的控件的问题 例如,我有一个用于显示导航菜单的树视图。TestComplete支持使用TreeView记录导航,但由于ItemsSource是数据绑定的,因此它们没有名称,因此如果在菜单中添加新项,记录的测试将被破坏 我正在考虑解析加载事件中的树项,并使用RegisterName()设置名称,但在视觉树和逻辑树之间,这似乎相当困难。通常应使用附加的属性和TreeViewItem样式。然后可以将say AutomationProperties.Name绑定到视图模型

是否有人解决了命名仅在运行时生成的控件的问题

例如,我有一个用于显示导航菜单的树视图。TestComplete支持使用TreeView记录导航,但由于ItemsSource是数据绑定的,因此它们没有名称,因此如果在菜单中添加新项,记录的测试将被破坏


我正在考虑解析加载事件中的树项,并使用RegisterName()设置名称,但在视觉树和逻辑树之间,这似乎相当困难。

通常应使用附加的属性和TreeViewItem样式。然后可以将say AutomationProperties.Name绑定到视图模型(或从中生成)中的适当名称