我正在写作,因为我在尝试获取有关DevExpress控件的任何自动化有用信息时遇到了一些困难。我无法查看我正在测试的应用程序的源代码,但是UISpy和其他所有UI验证程序都没有提供任何信息,包括name,automationID等。唯一可用的是诸如runtimeID,动态分配的automationID和控件类型之类的信息。有没有机会识别这些控件以获得其独特的属性?我知道它必须是某种方式,因为Visual Studio会这样做..
答案 0 :(得分:0)
您可以尝试使用UI Automation Verify (UIA Verify)。它将帮助您获得自动化ID。
答案 1 :(得分:0)
White是Microsoft UI自动化框架的包装器。因此,它在Condition
s'属性上使用AutomationElemement
s来查找适当的元素。 UISpy基本上是UIA'看到'的视觉反映。没有其他“低级”属性。
不幸的是,许多开发人员和控制供应商都没有注意为AutomationID
或Name
属性设置唯一且具有指示性的值,因此很难获得所需的元素。 / p>
我能给你的最佳解决方案是创建一个直接与UIA协同工作的辅助方法,而不是White,这使您可以更灵活地搜索控件。例如,如果你有一个DevExpress GridView,你可以得到它的所有子元素,并查询它们中每一个元素的相对位置。