`
chasinggoodness
  • 浏览: 16242 次
  • 性别: 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来查找定位它的子孙们。

 

 

分享到:
评论

相关推荐

    ETL Automation使用手册

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

    uiautomation模块源码

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

    ETL Automation 使用手册 Version 2.6.0 中文

    ETL Automation 使用手册 Version 2.6.0 中文 ETL Automation 是一个数据集成平台,旨在提供一个自动化的数据集成解决方案。下面是对 ETL Automation 使用手册 Version 2.6.0 中文的详细知识点解释。 ETL ...

    UI AutoMation简介

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

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

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

    UIAutomation+spy++

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

    CATIA V5 Automation 教程

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

    UIAutomation源代码

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

    金蝶Automation 错误解决方案

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

    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...

    Automation 360 v.23安装包

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

    Automation Studio实验报告

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

    Automation 错误解决方法

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

    Automation Studio 4的使用入门.pdf

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

    OPC Automation2.0

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

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

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

    automation问题解决方案

    ### Automation问题解决方案 在计算机领域,Automation(自动化)是指通过软件工具或脚本来实现一系列预定义任务的自动执行过程。当遇到与Automation相关的技术问题时,可能会涉及到多种不同的技术和组件,例如...

    ETL Automation 工具简介.pptx

    ETL Automation 是由 Teradata 公司发布的 ETL 流程调度产品,使用 JAVA 程序开发,支持跨平台部署,安装、维护简单。

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

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

Global site tag (gtag.js) - Google Analytics