讲师中心 微信公众号
AI工具推荐 视频效率加速

如何用Kimi编写自动化UI测试脚本_结合Kimi代码能力

云涛君_4222

云涛君_4222

发布时间:2026-05-29 13:30:20

|

639人浏览过

|

来源于php中文网

原创

Kimi需接收全屏无遮挡PNG截图并配明确指令才能生成可运行Pywinauto脚本;必须指定backend、用auto_id或control_type精确定位控件、插入显式等待、处理系统弹窗。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如何用kimi编写自动化ui测试脚本_结合kimi代码能力

你需要让Kimi直接生成可运行的UI测试脚本,而不是只给思路或伪代码——这要求你精准提供界面截图、控件特征和操作目标,否则Kimi会返回笼统描述或格式错误的Python片段。

准备可被Kimi识别的UI截图

打开待测应用,将目标界面调整至全屏、无遮挡状态,确保所有关键控件(按钮、输入框、列表项)清晰可见且文字未被截断。用系统自带截图工具截取整屏,保存为PNG格式——JPG压缩可能模糊文字边缘,导致Kimi误判控件类型。

将截图文件拖入Kimi聊天窗口,【必须在发送截图的同时附带一句明确指令】,例如:“请基于此截图生成Pywinauto脚本,目标:点击‘提交订单’按钮后验证弹窗标题为‘下单成功’”。不加指令时Kimi默认只做元素识别,不会输出完整脚本。

构造有效提示词触发代码生成

方法一:结构化角色+动作+约束
在截图后立即输入:
“你是一名Windows桌面应用自动化测试工程师,熟悉pywinauto 0.6.8语法。请根据上图生成完整可执行脚本:启动进程名为‘TradeApp.exe’的程序→等待主窗口‘交易终端’出现→定位并点击坐标(842, 517)处的‘买入’按钮→捕获弹窗并断言其标题含‘确认买入’字样→最后关闭所有窗口。”

方法二:模板填充式指令
输入:“按以下模板生成代码:# -*- coding: utf-8 -*-\nfrom pywinauto import Application\nimport time\napp = Application(backend='uia').start('XXX')\nmain_win = app.window(title_re='YYY')\nmain_win.wait('ready', timeout=10)\n# 此处插入Kimi生成的具体操作行\nmain_win.close()”
注意把XXX换成实际进程名,YYY换成窗口标题关键词,Kimi会严格按此框架补全中间逻辑。

Kimi Search
Kimi Search

使用 Moonshot Kimi API 的 $web_search 内置工具进行联网搜索。当需要进行网络搜索获取实时信息时使用,支持中文和英文搜索查询。需要配置 MOONSHOT_API_KEY。

下载

方法三:反向纠错式提问
若前次生成的脚本运行报错,直接粘贴错误日志+截图,再问:“第7行报错‘ElementNotFoundError’,但截图中‘刷新’按钮明显存在且文字为蓝色粗体,请改用控件类型+AutomationId方式重新定位并生成修复后脚本。”

校验与修正生成的脚本

第一步:检查backend参数是否匹配
Pywinauto支持‘win32’和‘uia’两种backend。Kimi默认用‘uia’,但若应用是老旧MFC程序,必须手动改为‘win32’,否则所有控件查找均失败。

第二步:验证控件定位策略
生成脚本中若出现类似app.window(best_match="确定").click()的写法,需立刻替换为更稳定的定位方式——比如用app.window(auto_id="btnConfirm").click()或app.window(found_index=0).child_window(title="确定", control_type="Button").click()。因为best_match依赖OCR识别结果,截图稍有偏移就会失效。

第三步:插入显式等待
在关键操作前必须添加wait语句。例如在点击“查询”按钮前,加入main_win.child_window(title="查询", control_type="Button").wait("enabled", timeout=15),否则脚本可能因界面未加载完成而提前报错。

第四步:处理弹窗阻塞
若脚本执行到某步后卡住,大概率是未处理系统级弹窗(如UAC权限请求、杀毒软件拦截)。在Application()初始化后立即添加app.connect(path="explorer.exe"),再用Desktop(backend="uia").window(title_re=".*安全警告.*").close()捕获并关闭常见干扰弹窗。

热门AI工具

更多
AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
Kimi AI 长文本分析与深度阅读保姆级指南
Kimi AI 长文本分析与深度阅读保姆级指南

本专题深度解析 Kimi AI 核心长文本处理能力,教你如何利用 AI 快速分析 20 万字以上的复杂报告、财报及学术论文,大幅提升深度阅读与信息提取效率。

421

2026.05.26

职场人必备的 Kimi AI 高效办公自动化方案
职场人必备的 Kimi AI 高效办公自动化方案

针对职场高频场景,展示如何利用 Kimi AI 快速完成文案润色、周报撰写、方案策划及 PPT 逻辑构思,助力职场人士告别无效加班。

633

2026.05.26

Kimi AI辅助Hyperf与Swow技术实战
Kimi AI辅助Hyperf与Swow技术实战

聚焦技术领域,演示 Kimi AI 在 Hyperf 框架开发中的应用,包括代码 Bug 修复建议、Swow 协程技术文档快速检索及高性能 PHP 应用架构优化思路。

275

2026.05.26

基于Kimi AI的全网 SEO 关键词挖掘与内容创作
基于Kimi AI的全网 SEO 关键词挖掘与内容创作

结合 Kimi 的实时联网能力,讲解如何利用 AI 进行竞争对手分析、长尾关键词挖掘及符合百度收录标准的 SEO 伪原创文案创作。

184

2026.05.26

Kimi AI 联网深度搜索与最新的行业动向
Kimi AI 联网深度搜索与最新的行业动向

深度剖析 Kimi AI 的实时联网搜索功能,分享如何通过精准提问过滤广告噪音,快速获取最新的行业动向、竞品数据及真实用户评价。

390

2026.05.26

从零开始学Kimi AI提示词打造私人专家库
从零开始学Kimi AI提示词打造私人专家库

揭秘 Kimi AI 的调训黑科技,分享一套通用的 Prompt 编写公式,涵盖角色扮演、任务拆解及思维链诱导,让 AI 的回答彻底告别“车轱辘话”。

396

2026.05.26

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

0

2026.10.15

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

0

2026.10.15

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

0

2026.10.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kimi K2.6学习视频
Kimi K2.6学习视频

共1课时 | 151人学习

KIMI官方手册
KIMI官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn