m-y*_*m-y 6 c# testing wpf mvvm coded-ui-tests
基本上,对于MVVM,我有很多未命名的控件,因为不再需要为控件提供Name(或x:Name).
但是,在查看编码的UI测试时,似乎我可能需要再次命名所有控件?或者我只是误解了我读到的内容并且有一种MVVM友好的方式来做CUIT?
您可以从System.Windows.Automation.AutomationProperties命名空间添加自动化 ID ,而不必更改控件的 ID。我建议过度期望元素保持与 stoj 上面所说的相同的顺序,这将是非常痛苦的。
请参阅我在 [使用自动化 ID] 上找到的帖子。1以下是他的帖子中的示例:
<MyControl AutomationProperties.AutomationId="AnUniqueValue"/>
protected override string GetAutomationIdCore()
{
return (AutomationProperties.GetAutomationId(_owner));
}
Run Code Online (Sandbox Code Playgroud)