![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UIAutomation
文章平均质量分 68
vbic0673
这个作者很懒,什么都没留下…
展开
-
Windows GUI自动化测试技术的比较和展望 (转)
【这里的自动化测试专指GUI自动化(不包含Web)】<br />以前写过一篇跟UI自动化测试有关的技术,谈到了一个自动化测试工具必备的几个功能,而且也提到了Windows平台自动化测试工具所基于的一些技术。下边就说一下这些技术的比较和展望,同时也包含了一些纠结……Windows API <br />识别窗口:需要通过FindWindow和EnumWindows来查找到窗口句柄,然后再调用其它API(GetWindowText,GetWindowRect, GetWindowLong…)来获取转载 2010-12-08 09:37:00 · 1818 阅读 · 0 评论 -
用UIAutomation识别UI元素(四)
<br /> 在一般情况下用FindFirst和FindAll只可以找到在UISpy中的Control View中有显示的AutomationElement。<br /> <br />但是有时候有的AutomationElement在Control View没有显示,但是在Raw View中确存在。特别容易出现在自定义控件中。<br /> <br /><br />在一个Treeview中就每有一个Text AutomationElement只在RAW View中有显示。<br /> <br />这时候我们可原创 2010-12-24 14:58:00 · 5863 阅读 · 2 评论 -
C# 桌面截图
<br /> <br />截取整个桌面<br /> public static Image Cut() { Rectangle rc = Screen.PrimaryScreen.Bounds; int iWidth = rc.Width; int iHeight = rc.Height; Image myImage = new Bitmap(iWidth, iHeight原创 2010-12-27 14:31:00 · 2505 阅读 · 0 评论 -
用UIAutomation识别UI元素(三)
<br />有时候我们会要捕捉一组有相同属性的控件就要用到AutomationElementCollection 类。<br /> AutomationElementCollection 类表示 AutomationElement 对象的集合比如我们要捕捉Calculator上的所有Button.using System.Windows.Automation;....//找到Desktop AutomationElement Desktop = AutomationElement.R原创 2010-12-23 12:38:00 · 4017 阅读 · 0 评论 -
用UIAutomation识别UI元素(二)
识别UI元素找到窗口就可以开始找窗口上的UI元素了。比如我想找Calculator上的文本框 可以用如下代码实现: using System.Windows.Automation;...//找到DesktopAutomationElement Desktop = AutomationElement.RootElement;//找到Calculator窗口AutomationElement CalcWindows = Desktop.FindFirst(TreeScope.Chil原创 2010-12-23 09:15:00 · 12828 阅读 · 1 评论 -
UIAutomation工具UISpy
<br />在做UIAutomation前先了解一下UISpy.exe工具.<br /><br /> UI Spy 工具,开发人员和测试人员将能够查看应用程序的用户界面 (UI) 元素并与之交互。通过查看应用程序的 UI 层次结构、属性值和引发的事件,开发人员和测试人员将能够验证辅助技术设备(如屏幕阅读器)是否能够以编程方式访问他们创建的 UI。<br />UI Spy 使用 UI 自动化库。UI 自动化是 Microsoft Windows 新的辅助功能框架。<br />利用 UI Spy,开发人员和转载 2010-12-21 10:15:00 · 18505 阅读 · 0 评论 -
用UIAutomation识别UI元素(一)
UIAutomtion中主要用AutomationElement 类来表示UI 自动化目录树中的一个 UI 自动化元素,并包含由 UI 自动化客户端应用程序用作标识符的值。 添加UIAutomation在reference中添加UIAutomationClient,UIAutomationTypes,UIAutomationProvider 和UIAutomationClientsideProviders。(Donet 3.0以上的项目中才有)如何识别一个窗口。先启动calc.exe.using Syste原创 2010-12-21 14:16:00 · 12570 阅读 · 0 评论 -
UIAutomation的优缺点
<br />前一段时间,项目组要求用自动化的方法去进行测试一个用WPF开发的项目。<br />本人学过一段时间QTP,被委派完成这个活动。<br />QTP功能还是给力的。但还是有些缺点,比如价钱比较贵,VBS的逻辑性比较差,WPF需要额外支持,部署困难,本身也有少量Bug。<br /><br /><br />这时候M$的UI Automation出现在了我面前。其有如下几个优点:M$ Dotnet 3.0以上就可以支持,内嵌于.net framework,对WPF完全支持原创 2010-12-20 15:01:00 · 7836 阅读 · 5 评论 -
UI自动化测试
自动化测试的实质是为了快速、高效地发现和预防回归缺陷,它不是为了发现新缺陷的(Test Monkey那样的自动化工具除外)。请记住:自动化测试(特别是基于UI的自动化测试)不是万能的,也不是测试的全部,更不是没有成本的。 从本质上讲,非UI测试和UI测试,是互为补充的,根据其成本和特性的不同,在实际工程应用中也应该领会运用。其基本原则:非UI自动化测试用例为主,UI自动测试为必要的补充,考虑成本因素,UI自动测试可以被手动测试所取代。自动化测试往往是看起来很美、很酷、很高深,但其转载 2010-12-09 12:56:00 · 2022 阅读 · 0 评论 -
操作UI元素(一)
<br />识别UI元素后就可以对它进行相关的操作了。<br /> <br />在UISpy上的Properties中的Control Patterns中可以看见选中的AutomationElement可以用的Pattern.<br /> <br />原创 2010-12-28 14:53:00 · 1773 阅读 · 1 评论