0

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

4

2 回答 2

0

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

不幸的是,许多开发人员和控件供应商不注意为AutomationIDorName属性设置唯一且指示性的值,因此很难获得所需的元素。

我能给您的最佳解决方案是创建一个直接与 UIA 而非 White 一起使用的辅助方法,这为您搜索控件提供了更大的灵活性。例如,如果您有一个 DevExpress GridView,您可以获取它的所有子元素并查询它们中的每一个以了解它们在屏幕上的相对位置。

于 2013-07-16T20:15:17.087 回答
0

您可以尝试使用UI 自动化验证 (UIA 验证)。它将帮助您获取自动化ID。

于 2013-07-16T09:38:35.667 回答