`
chasinggoodness
  • 浏览: 16526 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

寻找 automation element

阅读更多

为了自动化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来查找定位它的子孙们。

 

 

分享到:
评论

相关推荐

    uiautomation模块源码

    Python-UIAutomation-for-Windows 是一个强大的Python库,主要用于Windows平台上的UI自动化测试和操作。这个模块基于.NET Framework中的UI Automation技术,允许开发者无须直接交互就能控制和测试图形用户界面(GUI...

    ETL Automation使用手册

    ETL Automation 使用手册 ETL Automation 是一个自动化的数据集成工具,旨在帮助用户快速高效地完成数据提取、转换和加载(ETL)过程。本手册将详细介绍 ETL Automation 的安装、配置、使用和管理。 ETL ...

    Ansible Automation Platform 快速安装指南 v3.8.1

    Ansible Automation Platform 快速安装指南 v3.8.1 Ansible Automation Platform 是一个商业产品,旨在帮助团队通过增加控制、知识、协调基于 Ansible 的环境来更好地管理多阶的复杂部署环境。 Ansible Automation...

    UI AutoMation简介

    ### UI Automation概述与实践 #### 一、UI Automation 技术简介 UI Automation(用户界面自动化)是一项由Microsoft开发并在.NET Framework 3.0中引入的技术,它为开发者提供了强大的工具来实现用户界面的自动化...

    UIAutomation+spy++

    例如,可以使用`AutomationElement.RootElement`找到桌面窗口,然后递归遍历子元素,查找具有特定属性的文件图标。 Spy++则是一款由Microsoft Visual Studio附带的可视化调试工具,它可以显示Windows窗口、控件及其...

    CATIA V5 Automation 教程

    CATIA V5 Automation 教程 CATIA V5 Automation 是一款强大的三维计算机辅助设计(CAD)软件,旨在帮助用户自动化设计、仿真和分析过程。本教程旨在指导用户如何使用 CATIA V5 Automation 的功能,特别是在知识专家...

    金蝶Automation 错误解决方案

    "金蝶Automation 错误解决方案" 金蝶Automation 错误解决方案是指在金蝶系统中出现的Automation 错误和拒绝的权限故障的解决方法。下面将对该解决方案进行详细的解释和分析。 一、故障之“Automation 错误” ...

    UIAutomation源代码

    http://download.csdn.net/download/chenxu7601257/5163879 之前忘记把dll文件放上去,发现很多评论说需要DLL,今天整理了下把源代码发给大家...项目在Github上的地址: https://github.com/chenxu7601257/UIAutomation

    C#UIAutomation_inspect_UISpy.zip

    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 Automation2.0组件

    OPC Automation 2.0组件是面向工业自动化领域的一个关键技术,主要用于设备间的数据交换和通信。OPC(OLE for Process Control)标准是由OPC基金会制定的,旨在提供一种统一的方式来连接不同制造商的自动化设备和...

    Automation 360 v.23安装包

    Automation 360 v.23是一个自动化软件的安装包。该软件提供了一套完整的自动化工具,可以帮助用户自动化执行各种任务和流程。它包括了强大的脚本语言、图形化界面和丰富的功能库,使用户能够轻松地创建和管理自动化...

    Automation Studio 4的使用入门.pdf

    Automation Studio则是贝加莱公司提供的一个集成开发环境,用于编程和仿真贝加莱PLC(可编程逻辑控制器)及自动化系统。 本份《Automation Studio 4的使用入门.pdf》文档旨在向贝加莱PLC新手提供一个从基础到高级...

    Automation Studio实验报告

    【Automation Studio实验报告】 实验报告主要探讨了贝加莱Automation Studio与Wincc的通信应用,涉及自动化控制领域的基本概念和操作。Automation Studio是贝加莱公司开发的一款强大的PCC(可编程计算机控制器)...

    Automation 错误解决方法

    我们的操作系统经常会运行程序时提示 Automation 错误,以上是针对 Automation 错误解决方法

    Automation Studio使用手册 入门级

    ### Automation Studio 使用手册入门级详解 #### 一、Automation Studio 概览 Automation Studio 是贝加莱(B&R)公司为工业自动化领域设计的一款全面的软件开发环境,它旨在覆盖工业自动化项目的所有方面,无论...

    OPC Automation2.0

    标题"OPC Automation2.0"表明我们讨论的是OPC技术的一个特定版本,即OPC Automation 2.0。这个版本可能包含了对原有OPC Automation规范的增强或改进,以提升性能、稳定性和兼容性。 描述中的"不支持64位"意味着该...

    用UIAutomation封装了很多实用的方法

    根据UIAutomation封装了很多自定义方法 现在只需要实例化之后 直接调用方法即可完成。比如单击某个按钮,现在只需要直接调用ClickElement,非常实用。 ClickElement 单击指定的自动化元素 ...

    Ansible Automation Platform 安装和参考指南 v3.8.1-59页

    Ansible Automation Platform 安装和参考指南 v3.8.1 Ansible Automation Platform 是一个商业产品,它可以帮助团队通过增加控制、知识、协调基于 Ansible 的环境来更好地管理多阶的复杂部署环境。本指南旨在帮助...

    OPC Automation接口手册.zip

    《OPC Automation2.02接口说明手册》详细阐述了OPC Automation接口的最新版本2.02的相关内容。这个版本提供了增强的稳定性和性能,以及对新特性的支持,例如64位操作系统和.NET框架。手册中应包括以下几个主要知识点...

Global site tag (gtag.js) - Google Analytics