使用Windows Automation API进行自动化测试
参见
- Writing a UI Automation Provider for a Win32-based Custom Control
Search Results
Web results
开源自己用python封装的一个Windows GUI(UI Automation)自动化工具,支持MFC,Windows Forms,WPF,Metro,Qt:yinkaisheng/UIAutomationClient
《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的值。