能不能默认不使用 frontend-tester 验证效果??卡失联了

情况描述

每次运行到“使用 frontend-tester 验证效果”都卡死,讨厌这种长时间没有回应的感觉

建议

引导用户如何使用打开web开发效果(如直接打开html;如iflow自动部署释放浏览器链接)

收到,最近正在研究这里,我们正好一起看下如何处理

1 个赞

现在是所有涉及到前端改动的都会自动触发frontend-tester工具么

在Trea里开发前端的时候,开发完成Trea会用集成的webview打开预览,在预览里手动点击查看前端交互功能,如果有严重的问题,比如服务报错,trae可以感知到,并自动开始读取报错日志尝试修复,这个我觉得比较智能好用一些,省的你给他贴报错日志了,frontend-tester似乎也有类似的逻辑?记忆中遇到过几次它自己检测到错误开始修复的。

非严重的问题,在trae里可以一键将控制台报错日志发送到对话,并@Debugger智能体去修,这个也比较方便,之前也提过一嘴,期待vscode插件可以实现。

现在看起来的问题是,默认自动启动的这个frontend-tester执行效率有问题,不知道是在起无头浏览器时遇到问题还是怎么,在优化解决frontend-tester执行过程中问题的时候,是不是也可以考虑:

  1. 给frontend-tester执行加一些过程进度说明,毕竟用的无头浏览器,用户啥也见不着,心里没底不知道是真卡还是咋
  2. 默认集成webapp-testing的skills,可以考虑替换成使用这个,也是调的Playwright来做测试,或者干脆不要起无头浏览器,就把浏览器显示出来,也让用户做个预览和交互测试,读取自动控制的浏览器的控制台日志报错信息。
1 个赞

老哥写了这么多字啊,敬佩敬佩,哈哈哈哈

梦到哪写到哪 :rofl:

1 个赞

我安装了Chrome DevTools MCP和Playwright-MCP,好像好多了,有页面跳出来…

而且怎么这个测试截图是竖屏?移动端嘛????



应该是它默认开启的浏览器是一个小的窗口,不是全屏的,然后你的前端做了响应式布局,它咔咔一截图就这样了 :joy:

补充一下我的想法,不知道是否和你一样:
引导用户如何打开文件,也最好在其他地方讲明白,例如官方文档/博客。
不要放在系统prompt里面让ai教用户,或者让它自说自话启动服务器。
本质上是我们希望它高效完成任务,对话里面干别的事情会有指令遵循的问题。如果用户真的希望ai帮它打开,那最好口头说一下。

我觉得iflow在系统提示词里面可能有一个自己的网页开发流程。这个对于“一句话生成网页”之类的模糊提示词的任务可能有用,但有时候会和用户的意图打架。(不是严重的打架,就比如这里启动前端测试agent,其实用户没有要求这样。)

两种交互场景示例

场景一:生成单个 HTML 文件

用户指令
帮我生成一个html,用来介绍 湾流G550

iflow cli 响应
文件已经生成,请现在双击G550.html到浏览器打开


场景二:生成 Next.js 全栈项目

用户指令
帮我生成一个官网落地页,用来介绍 湾流G550,使用nextjs全栈开发

iflow cli 响应
项目已经开发完成啦,

快速开始
  1. 安装依赖

    npm install
    
  2. 启动开发模式

    npm run dev
    

就是,一直给我卡在这,希望下个版本更新能取消掉这个

哈哈哈哈哈