C# 在自动化测试中,哪种方法更好地识别UI控件:自动化ID还是类标签索引

C# 在自动化测试中,哪种方法更好地识别UI控件:自动化ID还是类标签索引,c#,automation,ui-automation,C#,Automation,Ui Automation,对于桌面应用程序的UI自动化,感兴趣的UI控件位于父子层次结构中,层次结构类标签索引用于唯一标识对象。最近我遇到了自动化ID,它是UI自动化的一部分。我的问题是: 哪一个是最佳实践类标签索引或自动化ID 自动化ID的一致性如何?正如我所看到的,它只能是数字,也只能是字母或字母数字 自动化ID是否在同一应用程序的多个版本之间保持不变 据我所知,自动化ID是C#应用程序的属性,这在使用Java等其他技术开发的应用程序中是不可用的。我说的对吗 通常,如果AutomationID属性是number,那么

对于桌面应用程序的UI自动化,感兴趣的UI控件位于父子层次结构中,层次结构类标签索引用于唯一标识对象。最近我遇到了自动化ID,它是UI自动化的一部分。我的问题是:

  • 哪一个是最佳实践类标签索引或自动化ID
  • 自动化ID的一致性如何?正如我所看到的,它只能是数字,也只能是字母或字母数字
  • 自动化ID是否在同一应用程序的多个版本之间保持不变
  • 据我所知,自动化ID是C#应用程序的属性,这在使用Java等其他技术开发的应用程序中是不可用的。我说的对吗

  • 通常,如果AutomationID属性是number,那么它可能是动态数。请记下AutomationID,然后重新启动相同的应用程序,并看到它显示相同的编号。如果数字不同,则显示其动态id

    如果是动态id,则不建议使用此AutomationID。您需要找出已修复的属性。例如名称、类、控件、类型等