5. 带 AI 从零搭低代码平台·踩坑实录:测试脚本按界面重写,别拿假数据糊弄我
这是踩坑实录的第五篇,进入测试脚本:先看脚本该有哪些功能,再按最新界面去写,然后回设计打磨;im 相关的也在这篇(查询结果直接进 excel、SQL 出错就重试、返回条数控制、至少试 3 次)。
一句话的要求:要真系统、真数据,别拿 mock 糊弄;脚本覆盖得尽量全,因为马上要实测。
一、编写测试脚本
1.1 查看测试脚本功能
/opsx:explore 查看一下dc2中有没有编写测试脚本相关的内容
1.2 编写测试脚本
/opsx:propose 主要是因为我刚才登录找不到低代码入口,所以要编写测试脚本。测试脚本只是做测试需求,没有界面,没开发完成也是可以编写的。只有测试实操才是要做完的,要有界面的。
jet-simple-wrapper doc\testing 中有后端 rbac的测试脚本,其中也有登录帐号。
现在要编写低代码的测试脚本,如果不会写一定要参照 前面的测试脚本。
尽可能做到所有的都覆盖到。
/opsx:apply lowcode-test-scripts
帐号和rbac是一样的,不是叫你参照那份吗?怎么只搞这么两个,你可以全部迁移过来,也可以在数据库中查一下呀
后面测试你肯定也只写了这两个帐号的,肯定是不行的。
极光智能 有多个部门,多个帐号,正好可以覆盖按部门查看这些。
还有尽量不要在jg-admin这个单位管理员进行这些低代码操作
同时更新 02 脚本 + 落 live jet-sys
不满足的都要做,只是如果是低代码插入sys的放在02-xxx-2-xxx.sql中
B
1.3 回到设计
继续 form-designer(需你先过 §1 原型)、补 app-publish 5.2、或开 chat-sql/export-xlsx/rel-master-detail
按上面的逐一完成,无人值守。
包括运行脚本都你来
架构 走a
§6.1:这事是这样的,你可以alter column,但要保证01-xxx-schame的sql是正确的,这样说明白了吧
lc_ro:早就说了,只使用root帐号,不使用其他帐号,怎么又忘记了。
AI:可以等所有的低代码完成再说,不是不做,只是暂时保证低代码。
do it
继续
等一下,这个是指什么意思?低代码还是其他
这是你的问题,
当时低代码我不是说了吗?无论怎么修改,只要停用审核通过,就改成历史表?记得吧
再启用,可以不用管怎么修改,直接重新创建表啊!!!! 这样历史数据也要,新的也能用,至于你说的是增加表还是删除表这个是记录在元数据中的。怎么还有add column这种说法呢?那我搞错了,还不能删除column了?
前面我不是还专门叫你同步过一次吗?低代码的东西中间变化比较大?文档有没有同步过来。再同步一次,再进行下一步。
同步完。做 (1)→(2)
这样,web是以前的简搜的功能,可能 要做一次大的改动,可以先改原型。还有原型不能用服务方式,直接查看网页就好了。
1、一样,管理界面基本上没有太多改动。
2、普通用户进入界面,直接进入低代码的页面,前面说的权限等都可以的。简搜功能先不部署,就不做主界面
登录界面可以做一个小调整,
这些都是原型,改完,我看后再进行代码。
以这个为准,但普通界面是 lowcode-portal.html
不是 index.html
要回头去修改change等,文档,测试脚本等。
先改完成前面文档,就开始代码。无人值守,任何确认都不要,我不在机器旁边,别浪费我时间。等我回来就改好了,不要等我回来还要确认?如果长时间没确认,我就自己确认了(我指万一前面的不弹无效的情况下).
又搞个对话框,浪费了我半小时
*,不 是说了任何框都不要吗?执行也不要,要你自己点啊,操
操,浪费了我半小时
1.4 im
/opsx:explore 添加ai是不是要加一个菜单入口,还有主要的功能是通过口头发令,生成sql查询结合,并可下载excel格式
先考虑一下 怎么实现以及界面
a 全局的
还有个功能,就是生成表的元数据要保存起来,中文名和字段名以有类型等。这样,只要将这些数据传入ai,就可以生成sql,不知道以前写了没有。元数据。
先按"小规模全量直灌"做最小可用版
这个喂入的数据,我的demo里有个 企业智能 BI 数据库表结构说明文档_new.docx
有要喂给ai的数据格式,我们可以参考,给的demo也是可以参照的,有更好的方案当然以你的为准
30张表可以,一般情况不会超过这么多的。
按你的来
灌入的,都是当前有效的,历史的就不用
补充:
还要补充,如果没有权限查看也是不有看的,一般情况主从表肯定是一个权限吧。也没有太多强关联吧。
低代码基本上也只会是一些单元操作吧,可能 是统计之类的吧。
/opsx:apply lowcode-chat-ui
难道1,2不都要做吗?
你的任务是细化,也就是change落地,然后再开始,除非要我确认,不然能做的一次性搞完。
前面说过,再次强调,不要浪费我时间,不要任何,我说的是任何,确认框。记住不要浪费我时间。
我说的是,1,2都要做啊,地基也要补,2的也要做。
前面说过,再次强调,不要浪费我时间,不要任何,我说的是任何,确认框。记住不要浪费我时间。
/opsx:apply lowcode-chat-sql
ollama 先不添加吧
*,如果看了spec,就知道mvn在哪里,也就知道settings.xml在哪里
这个key也是放在.env中,你搞好我来放进去,就可以测试
qwen3.8-flash
https://llm-dx0bnwsfzv1xvyss.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
sk-b956cd85b6cd4****b8827be99bdaa9
这个key不行吗?
你理解错了,不是我看sql,是直接查询出结果放在excel中
如果sql出错就返回重试,demo里有,不是有个验证sql吗?你看下demo画的那个图
尝试次数至少3次
返回数据不要一次返回超过100条。少于 100条直接返回。
接着下一步,看看走到哪里了
我懒得看你说的,a,b
我要的是真实的系统,真实的系统要怎么做就怎么做不要搞假数据
你的意思所有功能开发完成了?
先将测试脚本按最新给的功能修改,一定要多覆盖。我马上要进行测试了。
先不让加是没开发im,现在都开发到这一步了还不做吗?
什么脑子
小结
功能补齐了,测试脚本也按界面重写、尽量多覆盖,实测前的准备算做足了。
下一篇是重头戏:第一轮实测、"实操完全不对"、逐条改、完整回归,一直到开发完成和大回归。