一、在web系统GUI自动化测试中,可以用uiautomation进行辅助
二、程序窗口:WindowControl()
按钮:ButtonControl()
文件显示:TextControl()
输入框:EditControl()
三、一般定位的属性有:ClassName、Name、ProcessId、AutomationId
定位属性Name等可以用UiSpy查找,百度搜索Microsoft Spy++下载即可
四、实现代码如下:
import osimport subprocessimport uiautomationimport time#打开计算器进程subprocess.Popen(‘calc.exe‘)time.sleep(2)#定位窗口wc=uiautomation.WindowControl(searchDepth=1,Name=‘计算器‘)#设置为顶层wc.SetTopmost(True)wc.ButtonControl(Name=‘7‘).Click()wc.ButtonControl(Name=‘加‘).Click()wc.ButtonControl(Name=‘5‘).Click()wc.ButtonControl(Name=‘等于‘).Click()result=wc.TextControl(AutomationId=‘158‘)print(result.Name)if result.Name=="12": print("测试成功")else: print("测试失败")#截图wc.CaptureToImage(‘1.png‘)time.sleep(2)wc.ButtonControl(Name=‘关闭‘).Click()os.system("taskkill /F /IM calc.exe")
import uiautomationimport timeuiautomation.RightClick(1405,361)uiautomation.Cli
本文导读目录: 1、被曝11个漏洞的5G究竟发生了什么? 2、5G安全性再次遭到质疑,目前5G都有哪些漏洞? 3、5G安全还是3G安全,注意你的脑袋 4、5G网络有用吗 5G除了网速快还有...
比特币 最近很多小伙伴问我怎么挖矿。其实挖矿真不难,我就做个简单的介绍吧。复杂的冷热钱包的概念之类的我就先不介绍了,这篇主要讲讲怎么挖矿以及如何交易。 首先简单解释一下什么是挖矿。传统的交易是...
一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的差别工具和同类中的差别的实例。 使用句柄的利益:修改函数名或者函数代码不需要修改HTML中挪用。...
杨幂黑脸扔伞...
本文导读目录: 1、如何防范黑客入侵的方法 2、怎么防止手机被黑客入侵 3、防止黑客攻击的方法有哪些? 4、怎样预防黑客入侵电脑 5、如何防止电脑被别人入侵? 如何防范黑客入侵的方法...
关于SEO优化,目前来讲,很多人都清楚的意识到,内容比外链重要,甚至很多人直接不考虑外链了,那么对于内容这一块大多数人都考虑在原创文章上,当然排名不仅仅是局限这一块,但这一块是有一定影响的,今天教大家...