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

云涛君_4222

云涛君_4222

2026-05-29

639人浏览

原创

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()捕获并关闭常见干扰弹窗。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

kimi

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2026.05.26

421

22

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

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

2026.05.26

593

21

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

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

2026.05.26

275

15

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

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

2026.05.26

184

14

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

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

2026.05.26

390

18

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

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

2026.05.26

396

15

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

2026.10.10

40

15

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

2026.10.10

20

15

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

2026.10.10

0

15

热门下载

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

精品课程

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

共1课时 | 150人学习

KIMI官方手册
KIMI官方手册

共0课时 | 0人学习