【问题标题】:How do read/interact with an old ActiveX SSUltraGrid using UIAutomation如何使用 UIAutomation 与旧的 ActiveX SSUltraGrid 读取/交互
【发布时间】:2010-09-16 20:00:51
【问题描述】:

我正在研究使用 ActiveX 控件的旧 Win32 应用程序的自动化测试。我正在使用使用 Microsoft UIAutomation 的 White(来自 Thougthworks)。我可以找到与控件相关的 AutomationElement,但是如何与之交互呢?

Spy++ 将网格控件视为单个窗口,因此我无法直接与行、列或单元格对话。如何从我的测试代码中与 SSUltraGrid 控件对话?

干杯 奈杰尔

【问题讨论】:

  • 你的网格控件的 UIAutomation ControlType 是什么?

标签: c# com activex ui-automation


【解决方案1】:

您提到的一些 ActiveX 和其他自定义控件(如 SSUltraGrid)的基本问题是,它们仅显示为一个窗口。因此,除非他们提供的 API 使他们对您的 GUI 自动化工具“友好”,否则您将始终面临这一挑战。当然,许多公司提供的产品更新版本比以前对 UI 自动化更友好......也许升级控件是值得的......

失败了...我工作的测试工程师告诉我的是,当他们遇到这种情况时,如果有众所周知的击键来调用他们想要的活动,他们会将击键发送到控制窗口。如果他们足够幸运能够将东西放在固定位置,他们甚至可以通过发送鼠标事件而侥幸逃脱。但是,这充其量是冒险的。

【讨论】:

    猜你喜欢
    • 2015-03-06
    • 2013-09-14
    • 1970-01-01
    • 2016-12-31
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2022-11-11
    相关资源
    最近更新 更多