我正在为其自动化一些测试的一个应用程序是初始化一个文本字段 (UIA_TextControlTypeId(0xC364)),开发人员将其设置为初始化为空白“”,以用于其内容和相应的名称。
在运行时,他们用几句话更新了这个文本字段,我无法在 inspect.exe 或我自己的 AutomationElement 对象中看到这个更新。除了 AutomationElement.Current.Name 或其变体之外,还有其他“getText”的方法吗?AutomaitonElement 上唯一可用的模式是“IsLegacyIAccessiblePatternAvailable”,甚至此模式也保持不变的空白名称和帮助属性。
这在 UIAutomation 的范围内是否不可能要求在对象中显示当前字符串?我是否应该要求开发人员添加另一个可以访问的控制模式?如果有,是哪一个?
理想情况下,我认为自动化应该对开发和设计过程产生最小的影响,但定义了 AutomationID 之类的东西除外——这种理念本身是否存在缺陷?