UIAutomation with“”(空字符串)名称值,不反映运行时的更改

时间:2011-11-10 20:02:57

标签: c# .net ui-automation automationelement

我正在自动执行某些测试的一个应用程序是初始化文本字段(UIA_TextControlTypeId(0xC364)),并且开发人员将其设置为初始化为其内容和相应名称的空白“”。

在运行时,他们用几句话更新这个文本字段,我无法在inspect.exe或我自己的AutomationElement对象中看到此更新。除了AutomationElement.Current.Name或其变体之外,有没有办法“getText”? AutomaitonElement上唯一可用的模式是“IsLegacyIAccessiblePatternAvailable”,甚至此模式也维护一个不变的空白名称和帮助属性。

在UIAutomation的范围内,这是不可能要求当前字符串显示在对象中?我是否应该要求开发人员添加另一个可以访问它的控件模式?如果是哪一个?

理想情况下,我认为自动化应该对开发和设计过程产生最小的影响,例如AutomationID被定义的例外 - 这个哲学本身是否存在缺陷?

0 个答案:

没有答案