寻找 automation element

本文介绍了使用.NET 3.0库中的UI Automation进行自动化测试的方法。主要内容包括如何启动应用程序、获取自动化元素并对其进行操作,以及使用Treewalker来查找和定位元素的子孙节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值