尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Pywinauto Recorder:别再手搓坐标,3 条快捷键录出你的第一条 UI 自动化脚本

Pywinauto Recorder:别再手搓坐标,3 条快捷键录出你的第一条 UI 自动化脚本 Pywinauto Recorder别再手搓坐标3 条快捷键录出你的第一条 UI 自动化脚本【免费下载链接】pywinauto_recorderA record-replay tool to automate GUI via pywinauto项目地址: https://gitcode.com/gh_mirrors/py/pywinauto_recorder在 Windows 上写界面自动化最折磨人的从来不是点按钮本身而是给每个按钮找坐标、再猜控件名。窗口一挪、界面一改脚本当场报废。Pywinauto Recorder 做的事很直接你照常操作界面它把这些点击、输入实时记成一份 Python 脚本控件靠无障碍信息识别而非坐标——录出来的脚本能重复回放也能直接接着改。它替你省掉了什么以前你写一次 GUI 自动化流程大概是打开某个探查工具逐层扒控件树手写点击和等待跑一遍发现窗口位置变了再改。现在这套活儿被压缩成操作一遍录的时候工具实时给你看它认出了哪个控件录完直接得到可执行的 .py 文件。说白了你从翻译官变回了操作员。最短跑通路径pip install pywinauto-recorder pywinauto-recorder跑起来后屏幕左上角出现一个放大镜图标鼠标扫过任意控件时它会被绿色框圈出来——这就是检查模式工具已经在工作了。跟着一次真实录制走一遍以在计算器里算 12为例。你按下 AltCtrlR左上角图标从放大镜变成红点录制开始。接着你正常打开计算器依次点1、加、2、等号再点窗口关闭——每一步你都能感觉到工具在背后默默记下。然后你再按一次 AltCtrlR 停止脚本已生成在你用户目录下的 Pywinauto Recorder 文件夹里。打开这个 .py 文件看看点1那一下被写成了一个带窗口名和控件名的调用比如One||Button没有 x/y 坐标。而且每个动作函数会把 pywinauto 的控件包装对象返回给你意味着拿到脚本后你可以随手补一行draw_outline()画个红框确认点中没点中。想验证把脚本拖到桌面那个录制图标上或者从托盘菜单选Start replaying计算器就会自己弹出来、自己按完一遍、自己关掉。用熟了之后录完别急着存把关键控件的 wrapper 保存成变量回放失败时先查它录制前把无关窗口关掉识别范围小控件名不容易抓串生成的脚本接入 pytest 或 unittest 当回归用例界面改版后回放即报警它把录一遍变成改一改就能用剩下的是你怎么把它嵌进自己的测试流水线。【免费下载链接】pywinauto_recorderA record-replay tool to automate GUI via pywinauto项目地址: https://gitcode.com/gh_mirrors/py/pywinauto_recorder创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表