Windows Automation API和自动化测试
2021-05-28 14:07
标签:翻译 http api测试 火车票 invisible 顺序 放弃 complete 点赞 https://zhuanlan.zhihu.com/p/22083601\ 感谢轮子哥点赞,这会儿消息扎堆过来了,轮带逛果然不是随便说说的…… 第二篇一个简单的Windows Automation API测试用例已经更新。 首先声明一下,我讲的是UI自动化,而且是进程外操作另外一个程序(进程内怎么做,不在本文覆盖范围,非UI的自动化测试也不在本文覆盖范围)。对于UI自动化测试,我是持谨慎乐观态度,也就是谨慎选择是否要做UI自动化测试,谨慎写自动化测试用例,对于UI自动化测试的效果还是比较乐观的。 要说Windows上边的UI自动化测试,我们就先从底层的Windows API讲起吧,这里不会讲很细,先大概说一下,有兴趣的朋友可以看MSDN的链接。 从这两套API的角度,我们再来看自动化测试工具的发展(以我用过的工具来说): 后边章节预告 (我现在只有个标题,等工作不是很忙了再一个个补上,大家如果有特别感兴趣的话题,我也可以调整一下顺序……): Windows Automation API和自动化测试 标签:翻译 http api测试 火车票 invisible 顺序 放弃 complete 点赞 原文地址:https://www.cnblogs.com/dhcn/p/11128166.html
之前回答了一个问题https://www.zhihu.com/question/49452639/answer/117174974?group_id=749327470490025984,本来是说那个火车票查询软件的,捎带说了一句UI自动化测试,结果评论里大家对Windows怎么用C#做UI自动化测试比较感兴趣。我就写几篇关于UI自动化的文章,顺便也算是对这些年工作的总结吧。这个是第一章,后来会结合代码来深入讲解。文笔老婆说是文盲级别的,大家随便看看。如果哪里讲的不对,还请在评论里指出,谢谢!
我们都知道,人民群众的智慧是无限的,利用这套MSAA API,人们可以做很多有意思的事情,不限于屏幕阅读。比如电子词典的鼠标取词翻译,比如截图软件可以识别控件的区域从而实现精准截图。再比如我们今天的重点,可以通过这个API,实现一个程序控制另外一个程序,并且获得控件的文本和状态来做测试的验证
从利用这个API做测试的角度来看,测试程序可不就是一个盲人程序,我们写逻辑来帮助这个盲人程序去操作另外一个程序。
下一篇:C# 格式化输出
文章标题:Windows Automation API和自动化测试
文章链接:http://soscw.com/index.php/essay/88686.html