没有关于自动化应用程序中的DevExpress控件的信息

时间:2013-07-16 09:32:07

标签: c# .net devexpress automated-tests ui-automation

我正在写作,因为我在尝试获取有关DevExpress控件的任何自动化有用信息时遇到了一些困难。我无法查看我正在测试的应用程序的源代码,但是UISpy和其他所有UI验证程序都没有提供任何信息,包括name,automationID等。唯一可用的是诸如runtimeID,动态分配的automationID和控件类型之类的信息。有没有机会识别这些控件以获得其独特的属性?我知道它必须是某种方式,因为Visual Studio会这样做..

2 个答案:

答案 0 :(得分:0)

您可以尝试使用UI Automation Verify (UIA Verify)。它将帮助您获得自动化ID。

答案 1 :(得分:0)

White是Microsoft UI自动化框架的包装器。因此,它在Condition s'属性上使用AutomationElemement s来查找适当的元素。 UISpy基本上是UIA'看到'的视觉反映。没有其他“低级”属性。

不幸的是,许多开发人员和控制供应商都没有注意为AutomationIDName属性设置唯一且具有指示性的值,因此很难获得所需的元素。 / p>

我能给你的最佳解决方案是创建一个直接与UIA协同工作的辅助方法,而不是White,这使您可以更灵活地搜索控件。例如,如果你有一个DevExpress GridView,你可以得到它的所有子元素,并查询它们中每一个元素的相对位置。