为了自动化UI的测试,UI automation的东西被我们采用了。
这个东西对于很久不碰代码的人来说,惊为天书啊。
记录以下心路历程~~
首先要启动要测试的应用程序:
string appPath = @"application.exe";
Process appProcess = Process.Start(appPath);
获取自动化元素:(小样的,这下你变成啥样我都能控制你)
AutomationElement aeMainWindow = AutomationElement.FromHandle(appProcess.MainWindowHandle);
待续。。。
2007-06-28
终于又上来了。
先补充说说UI automation,实际上是.net 3.0的一个库,提供了针对界面操作的接口。但是因为相对比较底层,都是从很小的元素开始。
以上的操作让我们获得了automationElement,UI automation就是在这个基础上进行操作的。
自动化测试嘛,主要的思想就是获得界面上的元素,然后对它们进行操作,正面跟反面的都有。就是敏捷中常用的快乐路径和悲伤路径。当然,我们不会把全部的东西都自动化,一个是不一定全部的东西都好自动化;另一个是花费太多时间做自动化,相当于通过一个昂贵的方式告诉开发人员他们什么地方不足。
找到了AutomationElement,就可以采用Treewalker来查找定位它的子孙们。
分享到:
相关推荐
Python-UIAutomation-for-Windows 是一个强大的Python库,主要用于Windows平台上的UI自动化测试和操作。这个模块基于.NET Framework中的UI Automation技术,允许开发者无须直接交互就能控制和测试图形用户界面(GUI...
ETL Automation 使用手册 ETL Automation 是一个自动化的数据集成工具,旨在帮助用户快速高效地完成数据提取、转换和加载(ETL)过程。本手册将详细介绍 ETL Automation 的安装、配置、使用和管理。 ETL ...
Ansible Automation Platform 快速安装指南 v3.8.1 Ansible Automation Platform 是一个商业产品,旨在帮助团队通过增加控制、知识、协调基于 Ansible 的环境来更好地管理多阶的复杂部署环境。 Ansible Automation...
### UI Automation概述与实践 #### 一、UI Automation 技术简介 UI Automation(用户界面自动化)是一项由Microsoft开发并在.NET Framework 3.0中引入的技术,它为开发者提供了强大的工具来实现用户界面的自动化...
例如,可以使用`AutomationElement.RootElement`找到桌面窗口,然后递归遍历子元素,查找具有特定属性的文件图标。 Spy++则是一款由Microsoft Visual Studio附带的可视化调试工具,它可以显示Windows窗口、控件及其...
CATIA V5 Automation 教程 CATIA V5 Automation 是一款强大的三维计算机辅助设计(CAD)软件,旨在帮助用户自动化设计、仿真和分析过程。本教程旨在指导用户如何使用 CATIA V5 Automation 的功能,特别是在知识专家...
"金蝶Automation 错误解决方案" 金蝶Automation 错误解决方案是指在金蝶系统中出现的Automation 错误和拒绝的权限故障的解决方法。下面将对该解决方案进行详细的解释和分析。 一、故障之“Automation 错误” ...
http://download.csdn.net/download/chenxu7601257/5163879 之前忘记把dll文件放上去,发现很多评论说需要DLL,今天整理了下把源代码发给大家...项目在Github上的地址: https://github.com/chenxu7601257/UIAutomation
C# UIAutomation C# UIAutomation C# UIAutomation C# UIAutomation C# UIAutomation C# UIAutomation C# UIAutomation C# UIAutomation C# UIAutomation C# UIAutomation C# UIAutomation C# UIAutomation C# UI...
OPC Automation 2.0组件是面向工业自动化领域的一个关键技术,主要用于设备间的数据交换和通信。OPC(OLE for Process Control)标准是由OPC基金会制定的,旨在提供一种统一的方式来连接不同制造商的自动化设备和...
Automation 360 v.23是一个自动化软件的安装包。该软件提供了一套完整的自动化工具,可以帮助用户自动化执行各种任务和流程。它包括了强大的脚本语言、图形化界面和丰富的功能库,使用户能够轻松地创建和管理自动化...
Automation Studio则是贝加莱公司提供的一个集成开发环境,用于编程和仿真贝加莱PLC(可编程逻辑控制器)及自动化系统。 本份《Automation Studio 4的使用入门.pdf》文档旨在向贝加莱PLC新手提供一个从基础到高级...
【Automation Studio实验报告】 实验报告主要探讨了贝加莱Automation Studio与Wincc的通信应用,涉及自动化控制领域的基本概念和操作。Automation Studio是贝加莱公司开发的一款强大的PCC(可编程计算机控制器)...
我们的操作系统经常会运行程序时提示 Automation 错误,以上是针对 Automation 错误解决方法
### Automation Studio 使用手册入门级详解 #### 一、Automation Studio 概览 Automation Studio 是贝加莱(B&R)公司为工业自动化领域设计的一款全面的软件开发环境,它旨在覆盖工业自动化项目的所有方面,无论...
标题"OPC Automation2.0"表明我们讨论的是OPC技术的一个特定版本,即OPC Automation 2.0。这个版本可能包含了对原有OPC Automation规范的增强或改进,以提升性能、稳定性和兼容性。 描述中的"不支持64位"意味着该...
根据UIAutomation封装了很多自定义方法 现在只需要实例化之后 直接调用方法即可完成。比如单击某个按钮,现在只需要直接调用ClickElement,非常实用。 ClickElement 单击指定的自动化元素 ...
Ansible Automation Platform 安装和参考指南 v3.8.1 Ansible Automation Platform 是一个商业产品,它可以帮助团队通过增加控制、知识、协调基于 Ansible 的环境来更好地管理多阶的复杂部署环境。本指南旨在帮助...
《OPC Automation2.02接口说明手册》详细阐述了OPC Automation接口的最新版本2.02的相关内容。这个版本提供了增强的稳定性和性能,以及对新特性的支持,例如64位操作系统和.NET框架。手册中应包括以下几个主要知识点...