什么是uiautomation?(uiautomation的常见使用)

访客4年前黑客工具1108

什么是uiautomation?(uiautomation的常见使用)

一、在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


相关文章

黑客会利用5g来做什么(5g的威胁)

黑客会利用5g来做什么(5g的威胁)

本文导读目录: 1、被曝11个漏洞的5G究竟发生了什么? 2、5G安全性再次遭到质疑,目前5G都有哪些漏洞? 3、5G安全还是3G安全,注意你的脑袋 4、5G网络有用吗 5G除了网速快还有...

比特币怎么挖?比特币新人挖矿详细步骤指导

比特币怎么挖?比特币新人挖矿详细步骤指导

比特币 最近很多小伙伴问我怎么挖矿。其实挖矿真不难,我就做个简单的介绍吧。复杂的冷热钱包的概念之类的我就先不介绍了,这篇主要讲讲怎么挖矿以及如何交易。 首先简单解释一下什么是挖矿。传统的交易是...

javascript中什么是句柄?

一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的差别工具和同类中的差别的实例。 使用句柄的利益:修改函数名或者函数代码不需要修改HTML中挪用。...

防止黑客入侵的七种方法(防止黑客入侵的有效途径)

防止黑客入侵的七种方法(防止黑客入侵的有效途径)

本文导读目录: 1、如何防范黑客入侵的方法 2、怎么防止手机被黑客入侵 3、防止黑客攻击的方法有哪些? 4、怎样预防黑客入侵电脑 5、如何防止电脑被别人入侵? 如何防范黑客入侵的方法...

不会写原创文章如何获得大量长尾关键词排名(

不会写原创文章如何获得大量长尾关键词排名(

关于SEO优化,目前来讲,很多人都清楚的意识到,内容比外链重要,甚至很多人直接不考虑外链了,那么对于内容这一块大多数人都考虑在原创文章上,当然排名不仅仅是局限这一块,但这一块是有一定影响的,今天教大家...