发布时间:2026/7/23 9:41:41
测试不想打扫屎山 ——我用 midscene.js 试了一下,然后放弃了 测试不想打扫屎山——我用 midscene.js 试了一下然后放弃了起因事情的起因挺简单的。项目原型图AI写的但没及时更新属于仅供参考级别。提测后我测了一两个页面发现一堆问题——界面和原型图根本对不上前端字段和后端字段不匹配、后端必填前端没校验等等各种不一致整个系统都是很明显的AI写代码味儿而且质量不咋好的那种。一沟通果然是AI写的代码且没有经过人工代码审查我当时心里只有一个感觉这玩意儿就是一座屎山。既然产品是AI的、开发也是AI的搞出来的是一座屎山那我也不乐意用人肉去打扫觉得憋屈。于是我也决定用AI来试试——用魔法打败魔法用AI测AI。就有了下面这篇记录。试下来的结论能做但太慢了不适合后台管理端页面的测试。我遇到的问题1. 控件识别还行但操作间隔太长midscene.js 对后台管理端常用的中文控件识别准确率还算可以但每个操作之间的等待时间明显偏长。在普通页面上可能感知不强但在后台管理这种数据量大、操作链长的场景下累积起来就很拖节奏。2. 页面数据加载慢时它不会优雅地等待而是“重试 20 次然后放弃”这是我觉得最可惜的一点。页面数据加载慢时midscene.js 会自动重新规划执行路径但最多只尝试 20 次然后直接报错退出。这就陷入了一个死循环因为频繁重新规划导致整体速度很慢又没办法利用重新规划的机制来做查询页面的字段遍历——原本可能是一个“顺带覆盖更多场景”的机会结果变成了“光规划就很慢还跑不彻底”。3. 断言得手写AI 只帮你定位元素这是最让我觉得“没省多少事”的地方。AI 确实能识别并定位到页面上的元素但因为没有可参照的需求文档我得自己写具体的断言逻辑。再加上定位准确率、识别效率以及大模型请求排队等问题一套流程走下来整体效率还不如人工测试来得快。后续估计有人看到这里会问那你后来到底怎么解决的实话实说——受限于项目上线时间我最后是“戴着口罩”人工打扫的。什么叫“戴着口罩”就是我跟项目经理沟通说明当前情况原型图与实际实现偏差太大按照原型图比对测试已经没有意义而且会严重拖累上线进度。最终达成的妥协是放弃原型图比对凭经验保证核心流程可用同时阶段性降低非核心模块的质量要求。嗯你理解的没错测试不想人工打扫屎山——理想很丰满现实是屎山最后还是人工扫的只是戴了个口罩而已。虽然 midscene.js 没能满足我的预期但“测试不想人工打扫屎山”这个想法我并没放弃。我会继续尝试其他方法无论后续研究的结果是正面还是反面我都会回来分享真实经历。如果你也遇到过类似的经历欢迎留言交流。踩坑的路上有人一起走会没那么孤单~

相关新闻

2026/7/23 9:41:41

5款AI生成PPT工具实测对比

一、引言各位好,我是一名内容创作者,平时工作中经常需要制作各类PPT。最近体验了几款市面上关注度较高的AI生成PPT工具,记录了一些使用感受,供大家参考。本文仅代表个人使用体验,不构成任何购买或使用建议。二、测试维…

2026/7/23 9:41:41

证件伪造检测技术:从图像识别到多模态安全验证的实战解析

你打开电脑,准备为一次跨国业务上传身份证件扫描件,突然意识到:如果对方用一张伪造的证件跟你签合同,后果会怎样?这不是电影情节,而是每天在全球各地真实发生的风险。证件伪造检测,这个看似小众…

2026/7/23 9:36:41

教育行业数据分析:AI 学情诊断与个性化学习路径推荐实战

教育行业数据分析:AI 学情诊断与个性化学习路径推荐实战 一、背景与需求 最近接了个教育行业的数据分析项目,一家在线教育平台想要通过 AI 技术实现学情诊断和个性化学习路径推荐。他们的痛点很明确:学生数量上来了,但完课率和续费…

2026/7/23 11:21:47

BQ24810充电管理芯片寄存器配置实战:从原理到应用避坑指南

1. 项目概述与核心价值在笔记本电脑、移动电源、便携式医疗设备等产品的电源系统设计中,充电管理芯片扮演着“心脏”和“大脑”的双重角色。它不仅要高效地将适配器能量输送给电池和系统,还必须确保整个过程安全、可靠,并能智能应对各种动态负…

2026/7/23 11:21:47

大语言模型与AI Agent开发实战指南

1. 为什么每个程序员都需要了解大语言模型? 大语言模型(LLM)正在重塑我们与技术交互的方式。作为一名从业十年的全栈开发者,我亲眼见证了从传统NLP方法到Transformer架构的革命性转变。现在连最简单的代码补全工具背后都可能藏着L…

2026/7/23 11:21:47

大语言模型提示技术:Zero-shot、Few-shot与Chain-of-Thought详解

1. 大语言模型提示技术概述 在自然语言处理领域,Few-shot、Zero-shot和Chain-of-Thought(COT)提示是三种核心的大语言模型交互技术。这些方法通过不同的示例提供方式,引导模型产生更准确的输出。作为从业者,我经常需要…

2026/7/23 11:21:47

给OpenWrt软路由写个C语言小插件:从零打包一个带UCI配置的日志服务

从零构建OpenWrt软路由的C语言日志服务:UCI配置与系统集成实战 在OpenWrt软路由生态中,开发者常遇到官方软件源无法满足定制化需求的场景。本文将手把手带你实现一个支持UCI配置的日志服务,涵盖从代码编写到系统集成的全流程。不同于简单的功能演示,我们更关注开发过程中的…

2026/7/23 11:21:47

C++人脸识别SDK架构深度解析:从模块设计到性能优化实践

1. 项目概述:为什么需要深入分析一个C人脸SDK的架构? 最近在做一个需要离线人脸识别的嵌入式项目,选型时把市面上几个主流开源方案都摸了一遍,最后把目光锁定在了InspireFace上。这玩意儿用C写的,主打跨平台和轻量级&a…

2026/7/23 11:16:47

网站改版建站项目管理Notion模板:100%无损转移老站SEO权重

一家年销售额五千万的B2B企业花费15万人民币重新设计官方网站。新版代码替换旧版代码的第三天,谷歌分析(Google Analytics)后台数据显示,日均自然访客从6000人骤降至150人。服务器日志每日记录到8500次谷歌机器人的抓取失败记录。…

2026/7/22 9:29:13

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…