夜雨聆风学习资料网

ARTICLE · 1083580

AI WebUI 实战:如何用最少的 Token,换来更快的速度和更可靠的结果

AI WebUI 实战:如何用最少的 Token,换来更快的速度和更可靠的结果

一、为什么 WebUI 自动化脚本让人头疼

写 WebUI 自动化脚本,常见的问题就三个:写起来慢、跑起来不稳、维护起来烦。

一个新页面上线,手动写一套脚本,定位器、等待、断言,小半天就没了。跑起来更麻烦,元素稍微一变,脚本就挂。维护成本往往比写脚本本身还高。

现在很多工具想用 AI 解决这个问题,但做法是“每次执行都调模型”。结果 Token 烧得快,速度受模型响应拖累,跑出来的结果还不稳定。

我的平台换了个思路:AI 只负责生成,执行交给平台引擎。

二、核心思路:生成用 AI,执行用引擎

这个方案的逻辑很简单:

第一步,AI 根据你的脚本用例描述,生成平台的对应的步骤脚本。

第二步,脚本生成后沉淀到平台,之后每次执行都走平台自己的引擎,不再调用模型。

也就是说:

  • Token 只在生成阶段消耗一次,后续回归、批量、定时执行都不再产生模型调用成本。

  • 执行速度不受模型响应影响,走引擎就是走引擎,快就是快。

  • 执行结果更稳定,不依赖模型每次的“随机发挥”,脚本跑出来的结果可复现。

三、平台里的操作流程

注意: 下面的步骤说明都是以BlackBagTest平台作为测试对象

第一步:进入项目首页后, 点击菜单栏上面的项目设置, 配置AI供应商

第二步:进入项目首页, 点击菜单栏上面的环境配置 -> 环境列表, 添加测试环境

第三步: 切换为产品列表Tab, 添加测试产品对象, 并声明产品类型

第四步: 切换为产品域名配置Tab, 为测试产品添加不同环境的测试域名配置

第五步: 点击菜单栏中测试资源 -> 脚本用例菜单项, 选中Web自动化类型添加用例, 保存后点击列表中用例名称进入用例的步骤管理页面

第六步:  点击AI生成按钮, 输入步骤描述, 点击开始生成, 生成后会自动推送任务完成消息并告知结果

AI 生成脚本逻辑

平台会调用模型,根据你的输入的生成脚本描述,生成一套可执行的 WebUI 自动化脚本。

生成过程中,AI 会按以下逻辑处理:

1. 先查步骤向量库,优先复用已有步骤

AI 不会一上来就从零拼装整条脚本。平台维护了一个步骤向量库,里面存放了历史脚本中已经验证过的操作步骤(如登录、搜索、翻页、提交表单等)。

生成脚本时,AI 会先把当前用例中的步骤与向量库做相似度匹配:

  • 匹配到了:直接复用向量库中已有的步骤,并将其设置为公共步骤,不再创建新步骤。这些步骤是历史执行验证过的,稳定性更高,也省去了重新生成的开销。

  • 没有匹配到:AI 才根据当前需求新建步骤,并在脚本执行验证后,将这个新步骤沉淀进向量库,供后续复用。

2. 再查元素向量库,优先复用已有定位

在步骤内部,AI 同样不会凭空生成定位器。平台维护了一个元素向量库,存放历史脚本中已验证过的页面元素及其语义化定位方式。

  • 匹配到了:直接复用向量库中已有的定位器。

  • 没有匹配到:AI 才根据当前页面结构新建定位器,并在验证通过后回写进向量库。

这一步是“越用越省”的关键:步骤库和元素库越丰富,AI 需要现场生成的部分就越少,Token 消耗和生成耗时都会随之下降。

3. 定位器的语义化选取

无论是复用还是新建,定位器都优先采用 getByRole、getByText、getByLabel 等语义化方式,而不是脆弱的 CSS 选择器或绝对 XPath。语义化定位对页面结构变动更耐受,脚本更不容易因为一个 class 名改动就失效。

4. 必要的等待和断言

AI 会为关键交互步骤补上合理的等待条件(而非固定 sleep)和断言,保证脚本不只是“能跑”,而是“跑完能判断对错”。

5. 页面元素交互逻辑

根据用例描述,AI 生成对应的点击、输入、选择、跳转等交互步骤,串成完整的执行流程。

后续执行走引擎

之后每次要跑这套脚本——回归测试、批量执行、定时任务——都走平台引擎,不再经过模型调用。

你可以把脚本加入测试套件,配置定时调度,或者集成到 CI 流程中。执行记录、结果报告、失败截图,都在平台里统一管理。

四、这样设计带来什么

  • Token 更省

    生成阶段消耗一次 Token,执行阶段不再产生模型调用成本。脚本跑一次和跑一百次,Token 账单是一样的。

  • 速度更快

    执行走平台引擎,不等待模型响应,不经过 API 调用链路。回归和批量执行的耗时会明显下降。

  • 执行更稳定

    脚本生成后就是确定的代码。同样的输入,同样的执行路径,结果可复现。不受模型“每次发挥略有不同”的影响。

五、适合什么场景

- **回归测试**:脚本生成一次,后续每天跑,Token 零消耗,速度最快。

- **批量用例**:一次生成多条脚本,统一走引擎执行。

- **CI 集成**:脚本编译成平台资产,接入持续集成流程,不依赖模型可用性。

- **需要稳定复现的场景**:对执行结果一致性有要求的测试任务

六、当前边界

需要说明的是:

- **生成质量取决于需求描述的清晰度**。描述越具体,AI 生成的脚本越可用。模糊的需求可能需要人工微调。

- **某个元素因为前端改动定位方式变了**,平台会在执行用例时, 自动修复定位失败的元素, 操作成功后还会回写到元素库中

- **页面结构大幅变更后**,只需要修改步骤描述再次点击生成, 平台会根据需求描述和脚本用例中已有的步骤比较, 相同的会复用,不相同的会新增

- **AI 生成的脚本建议人工审核后再投入正式执行**,尤其是涉及数据写入或关键业务流程的场景。

总结

平台 AI 生成 WebUI 自动化脚本的核心逻辑:**AI 只生成一次,执行走引擎。** Token 花在生成上,省在执行上;速度赢在引擎上,稳定来自确定性。

如果你在团队里维护 WebUI 自动化,可以试试这个思路:把 AI 用在“生成”这个刀刃上,执行阶段交给平台引擎。

*本文是平台 AI 功能系列的第一篇。后续会继续介绍平台里的其他 AI 能力。*

相关学习资料