为什么WPF中需要AutomationProperties

Til*_*lak 8 .net wpf ui-automation

根据我的理解,AutomationProperties可用于识别UI自动化客户端的控件名称.

我想了解需要创建单独的自动化属性集,而不是使用x:Name用于相同的目的.

Ian*_*ose 7

让我们考虑一个文本框,在你的应用程序中它是PhoneNumberTextBox,你还有一个PhoneNumberLabel和PhoneNumberValidationTick.然后将它们显示在组框内,标签显示"客户"

试图使用您的应用程序的盲人希望屏幕阅读器在选中文本框时说"客户电话号码",同样,为您的应用程序编写自动UI测试的测试人员希望能够找到该文本框包含"客户电话号码".

如果您的申请已被翻译成德语,那该怎么办?盲人用户不希望屏幕阅读器说"Kundentelefonnummer"吗?

现在假设您将应用程序更改为使用PhoneNumberInputControl,您可能希望更改代码中控件的名称,但测试人员希望控件名称不会更改....

因此,我们需要程序使用的名称概念,该程序试图在运行时遍历应用程序的"重要"逻辑控件,并自动执行有关用户如何与应用程序交互的内容.