pythonGUI⾃动化:uiautomation的常见使⽤⼀、在web系统GUI⾃动化测试中,可以⽤uiautomation进⾏辅助
⼆、程序窗⼝:WindowControl()
按钮:ButtonControl()
⽂件显⽰:TextControl()
输⼊框:EditControl()
三、⼀般定位的属性有:ClassName、Name、ProcessId、AutomationId
四、实现代码如下:
import os
import subprocess
import uiautomation
import time
#打开计算器进程
subprocess.Popen('')
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 /")
import uiautomation
import time
uiautomation.RightClick(1405,361)
uiautomation.Click(1468,37)
wc=uiautomation.WindowControl(searchDepth=1,Name='yx')
wc.SetTopmost(True)
edit=uiautomation.EditControl(ProcessId='764(QQ)')
for i in range(10):
edit.Click()
edit.SendKeys('在⼲嘛啊')
wc.ButtonControl(Name='发送(&S)').Click()
time.sleep(3)
python干嘛用的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论