CUIT(编码的UI测试)+ MVVM - 我现在必须开始命名我的所有控件吗?

m-y*_*m-y 6 c# testing wpf mvvm coded-ui-tests

基本上,对于MVVM,我有很多未命名的控件,因为不再需要为控件提供Name(或x:Name).

但是,在查看编码的UI测试时,似乎我可能需要再次命名所有控件?或者我只是误解了我读到的内容并且有一种MVVM友好的方式来做CUIT?

Ali*_*ned 3

您可以从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)