为了自动化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 ...
ETL Automation 使用手册 Version 2.6.0 中文 ETL Automation 是一个数据集成平台,旨在提供一个自动化的数据集成解决方案。下面是对 ETL Automation 使用手册 Version 2.6.0 中文的详细知识点解释。 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...
Automation 360 v.23是一个自动化软件的安装包。该软件提供了一套完整的自动化工具,可以帮助用户自动化执行各种任务和流程。它包括了强大的脚本语言、图形化界面和丰富的功能库,使用户能够轻松地创建和管理自动化...
OPC Automation 2.0组件是面向工业自动化领域的一个关键技术,主要用于设备间的数据交换和通信。OPC(OLE for Process Control)标准是由OPC基金会制定的,旨在提供一种统一的方式来连接不同制造商的自动化设备和...
【Automation Studio实验报告】 实验报告主要探讨了贝加莱Automation Studio与Wincc的通信应用,涉及自动化控制领域的基本概念和操作。Automation Studio是贝加莱公司开发的一款强大的PCC(可编程计算机控制器)...
我们的操作系统经常会运行程序时提示 Automation 错误,以上是针对 Automation 错误解决方法
Automation Studio则是贝加莱公司提供的一个集成开发环境,用于编程和仿真贝加莱PLC(可编程逻辑控制器)及自动化系统。 本份《Automation Studio 4的使用入门.pdf》文档旨在向贝加莱PLC新手提供一个从基础到高级...
### Automation Studio 使用手册入门级详解 #### 一、Automation Studio 概览 Automation Studio 是贝加莱(B&R)公司为工业自动化领域设计的一款全面的软件开发环境,它旨在覆盖工业自动化项目的所有方面,无论...
标题"OPC Automation2.0"表明我们讨论的是OPC技术的一个特定版本,即OPC Automation 2.0。这个版本可能包含了对原有OPC Automation规范的增强或改进,以提升性能、稳定性和兼容性。 描述中的"不支持64位"意味着该...
根据UIAutomation封装了很多自定义方法 现在只需要实例化之后 直接调用方法即可完成。比如单击某个按钮,现在只需要直接调用ClickElement,非常实用。 ClickElement 单击指定的自动化元素 ...
《OPC Automation2.02接口说明手册》详细阐述了OPC Automation接口的最新版本2.02的相关内容。这个版本提供了增强的稳定性和性能,以及对新特性的支持,例如64位操作系统和.NET框架。手册中应包括以下几个主要知识点...
Ansible Automation Platform 安装和参考指南 v3.8.1 Ansible Automation Platform 是一个商业产品,它可以帮助团队通过增加控制、知识、协调基于 Ansible 的环境来更好地管理多阶的复杂部署环境。本指南旨在帮助...