【工作经历:阿里巴巴搜索技术研发中心QA ,百度新产品测试部QA】 【领域:测试分析,自动化测试,性能测试,安全测试 】 【个人定位:高级测试工程师+培训师+领域产品专家】

MSAA 开发SDK

上一篇 / 下一篇  2008-07-30 20:50:24 / 个人分类:自动化测试

http://www.microsoft.com/downloads/details.aspx?displaylang=en&familyid=4179742f-1f3d-4115-a8ba-2f7a6022b533

这个SDK里所带的几个inspect object的工具还是不错的。


下面是msaa的官方介绍
http://msdn.microsoft.com/en-us/library/ms697707.aspx


无意中,竟然发现国外一个比较不错的测试网站
http://www.sqaforums.com/ubbthreads.php


firefox官方竟然也有讨论
http://www.mozilla.org/access/windows/msaa-server

奇怪的是,我写的代码,竟然无法不能找到遨游的标准工具栏。真是奇怪。其他的就可以了。

       public static void msaa()
        {
            object ōbj = new object();
            IntPtr hWnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Maxthon2_Frame", null);
            IntPtr hwnd2 = FindWindowEx(hWnd, IntPtr.Zero, "XTPToolBar", "标准工具栏");
            Guid guid = new Guid("{618736E0-3C3D-11CF-810C-00AA00389B71}");

            AccessibleObjectFromWindow(hwnd2, (uint)OBJID.WINDOW, ref guid, ref obj);
            IAccessible accessible = obj as IAccessible;
            Object[] childs = new Object[accessible.accChildCount];
            int ōbtained = 0;
            AccessibleChildren(accessible, 0, accessible.accChildCount - 1, childs, out obtained);

            Console.WriteLine(obtained.ToString());


            for (int i = 0; i < obtained; i++)
            {
                IAccessible child = childs[i] as IAccessible;
                try { Console.WriteLine(child.get_accName(0)); }
                catch { }
                Object[] accchilds = new Object[child.accChildCount];
                int result = 0;
                AccessibleChildren(child, 0, child.accChildCount - 1, accchilds, out result);
                for (int j = 0; j < result; j++)
                {
                    IAccessible jchild = accchilds[j] as IAccessible;
                    try { Console.WriteLine(jchild.get_accName(0)); }
                    catch { }
                }

            }
            Console.ReadLine();

        }


TAG: 自动化测试

 

评分:0

我来说两句

Open Toolbar