使用Windows Automation API进行自动化测试









  1. FAQ:
    1. Q:如果出现一些控件枚举不完整的异常。如Using IAccessible with Google Chrome returns incomplete tree

      A:查看是否忘了使用CoInitialize()导致工作异常。

参见

  1. MS Active Accessibility 接口技术编程尝试

  2. MSAA简介IAccessible ( 一 )IAccessible ( 二 )试玩C++ 操作页面控件

  3. Writing a UI Automation Provider for a Win32-based Custom Control
  4. MS Office OLE Automation Using C++ - CodeProject

  5. How to use Managed C++ to Automate Excel - CodeProject

  6. Automate your UI using Microsoft Automation Framework

  7. UI Automation Using Microsoft Active Accessibility (MSAA)

  8. Search Results

    Web results

    Creating UI Automation Client Applications

  9. c# UI Automation零基础入门 - 1

  10. 开源自己用python封装的一个Windows GUI(UI Automation)自动化工具,支持MFC,Windows Forms,WPF,Metro,Qtyinkaisheng/UIAutomationClient

  11. 基于IAccessible接口的QQ窗口信息获取的实现

  12. test-polyglot/printDesktopUiaElementName有爱UI助手.net DLL库下载

  13. 从FireFox中抓取当前网页内容

    Supported MSAA Interfaces》:讲了对Gecko做了映射,以支持MSAA接口。

    MSAA Implementation Features》:讲如何如何获取网页文档信息,但不全是我们想要的,我们要做的是通过HWND的到当前标签页的网页文档信息。

    Find the Window and Load the Document》:告诉我们FireFox将变成一个单窗口的应用程序。最终查找顶层UI窗口并加载网页文档(ISimpleDOMDocument)的唯一方法是使用“accessible relation NAVRELATION_EMBEDS”。我使用SPY++查看FireFox9的窗口时确实如此,只有主界面一个窗口,窗口类为MozillaWindowClass。这篇文章修改日期是“20:42, 4 Mar 2008”,因此这个方法在很早的版本中就已经采用了,可是文中资料却鲜有提及。

    MSAA Relations》:定义了上面提到的NAVRELATION_EMBEDS的值。

  14. 获取IE和Gecko内核的浏览器的网页内容的demo基于IE和Gecko内核的网页内容获取与分析研究

  15. MSAA finds controls UI Automation doesn't