【工作经历:阿里巴巴搜索技术研发中心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();
} |
相关阅读:
- [转载]自动化测试在功能测试中的应用 (lzzoz, 2008-7-25)
- 老婆测试工具培训记-qtp scriping-实践7 (pcl2004_27, 2008-7-25)
- 反编译maui (sihanjishu, 2008-7-25)
- 遍历一个窗口的子窗口代码 (sihanjishu, 2008-7-25)
- Visual Basic6.0实现自动化测试 (merchen, 2008-7-25)
- QTP和WR支持的框架 (Tesherlock, 2008-7-27)
- 你为什么要做自动化测试 (Kingson, 2008-7-27)
- 走向成熟的自动化测试技术——通信行业 (Kingson, 2008-7-27)
- 老婆测试工具培训记-Scripting-实践8 (pcl2004_27, 2008-7-29)
- c#反射机制和一个简单的例子 (sihanjishu, 2008-7-30)
收藏
举报
TAG:
自动化测试