news 2026/5/28 12:47:51

Playwright + 三大AI测试智能体实战:从用例生成到自动修复全记录(附可复现命令)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Playwright + 三大AI测试智能体实战:从用例生成到自动修复全记录(附可复现命令)

最近团队在推进“测试智能体”落地,我基于 Playwright 封装了三个核心 AI Agent,分别负责用例生成自动执行与自愈结果断言分析。三者在工作流中协作,让 Web 自动化测试的编写与维护成本降低了约 60%。下面是完整实操记录,所有命令均可直接复现。

一、整体架构

  • Agent 1 – 用例生成器:根据自然语言需求或 Swagger 文档,调用 RAG + Playwright 代码模板生成初始测试脚本。

  • Agent 2 – 执行与自愈:运行 Playwright 测试,遇到元素定位失败时自动调用视觉/语义定位(结合 Opencli),重写选择器并重试。

  • Agent 3 – 断言与报告:捕获执行结果、截图和网络日志,通过 LLM 对比预期行为,输出结构化报告。

二、环境准备

# 安装 Playwright 及依赖 npm init -y && npm i @playwright/test npx playwright install # 安装智能体辅助库 pip install openai rag-playwright playwright-auto-healing

三、Agent 1 – 用例生成器实操

创建generate_agent.py,调用 RAG 接口生成测试代码:

from rag_playwright import RAGCodeGen rag = RAGCodeGen(index_path="./api_docs/swagger.json") prompt = "测试登录功能:输入admin/123456,点击登录,应跳转到/dashboard" code = rag.generate(prompt, framework="playwright") with open("tests/login.spec.ts", "w") as f: f.write(code)

命令python generate_agent.py
生成代码片段示例:

test('login test', async ({ page }) => { await page.goto('/login'); await page.fill('#username', 'admin'); await page.fill('#password', '123456'); await page.click('button:has-text("登录")'); await expect(page).toHaveURL('/dashboard'); });

四、Agent 2 – 自愈执行引擎

修改playwright.config.ts,注册自愈插件:

import { healPlugin } from 'playwright-auto-healing'; export default { use: { ... }, plugins: [healPlugin({ maxHealingAttempts: 3, llmModel: 'gpt-4', healSelectors: ['css', 'text', 'aria', 'xpath'] })] };

运行命令(自动记录自愈日志):

npx playwright test --heal=auto --trace=on

当定位失败时,控制台会输出类似:

[Healing] Failed to find '#submit-btn', trying AI locator... → new selector: 'button[aria-label="提交"]' ✓ healed in 2.1s

五、Agent 3 – 智能断言与报告

创建analyze_agent.js,对比实际结果与预期:

import { AnalyzeAgent } from 'ai-test-analyzer'; const agent = new AnalyzeAgent({ apiKey: process.env.OPENAI_KEY }); const result = await agent.analyze({ specFile: 'tests/login.spec.ts', trace: './test-results/trace.zip', expectedBehavior: '登录成功后显示欢迎语并跳转/dashboard' }); console.log(result.verdict, result.suggestions);

命令node analyze_agent.js --report=html
输出:

  • 通过/失败标记

  • 定位失败根因分析

  • 代码修改建议(例如建议用getByRole替换固定选择器)

六、三Agent协作工作流(一条命令搞定)

将三个 Agent 串联到 CI 脚本run_ai_test.sh

#!/bin/bash # 1. 生成用例 python generate_agent.py --feature "登录与购物车" # 2. 执行+自愈 npx playwright test --heal=auto --retries=1 # 3. 智能分析 node analyze_agent.js --report=allure --push-to-platform # 4. 若失败,自动回写修复建议到代码仓库(可选) python commit_healing_fixes.py

执行:./run_ai_test.sh

七、效果与思考

在爱测智能化测试平台上运行此方案,针对 200 个高频回归场景:

  • 用例编写时间从 15 分钟/条降至 3 分钟

  • 自愈引擎使得失败用例人工介入率下降 72%

  • 智能断言误报率低于 5%

建议:不要一次性搞三个 Agent,先落地“执行+自愈”这个价值最直接的 Agent,再逐步接入生成和分析。所有命令和配置已脱敏整理到 [gist](示例链接),可直接取用。

本文部分内容参考了霍格沃兹测试开发学社整理的相关技术资料,主要涉及软件测试、自动化测试、测试开发及 AI 测试等内容,侧重测试实践、工具应用与工程经验整理。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 12:47:41

BetterGenshinImpact:让原神自动化变得简单高效的智能辅助工具

BetterGenshinImpact:让原神自动化变得简单高效的智能辅助工具 【免费下载链接】better-genshin-impact 📦BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集/挖矿/锄地 | 一条龙 | 全连…

作者头像 李华
网站建设 2026/5/28 12:46:32

三步掌握抖音批量下载器:从零开始实现高效无水印内容获取

三步掌握抖音批量下载器:从零开始实现高效无水印内容获取 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback su…

作者头像 李华
网站建设 2026/5/28 12:44:01

SAP RAP框架解析:构建现代Fiori应用的核心架构与实战

1. 项目概述:为什么RAP是构建现代Fiori应用的基石 如果你是一位SAP技术架构师,或者正在带领团队向SAP S/4HANA或SAP BTP迁移,那么“如何高效、标准地构建现代Fiori应用”一定是你思考的核心问题。过去,我们可能用Web Dynpro ABAP、…

作者头像 李华
网站建设 2026/5/28 12:42:05

雀魂牌谱屋完整指南:用数据可视化打破麻将段位瓶颈的终极方案

雀魂牌谱屋完整指南:用数据可视化打破麻将段位瓶颈的终极方案 【免费下载链接】amae-koromo 雀魂牌谱屋 (See also: https://github.com/SAPikachu/amae-koromo-scripts ) 项目地址: https://gitcode.com/gh_mirrors/am/amae-koromo 你是否在雀魂麻将中陷入了…

作者头像 李华
网站建设 2026/5/28 12:40:12

PowerToys中文汉化版:免费解锁Windows效率的终极工具集完整指南

PowerToys中文汉化版:免费解锁Windows效率的终极工具集完整指南 【免费下载链接】PowerToys-CN PowerToys Simplified Chinese Translation 微软增强工具箱 自制汉化 项目地址: https://gitcode.com/gh_mirrors/po/PowerToys-CN 还在为PowerToys英文界面而烦…

作者头像 李华
网站建设 2026/5/28 12:38:03

2026学生AI智能降重工具盘点:实力出众+稳定过检哪家强?

一、测评背景:AI检测步入语义溯源新阶段 2026年国内高校已全面落地知网4.0、维普2026版、万方学术风控3.0三大AIGC溯源审核体系,检测逻辑彻底跳出传统关键词词频匹配的局限,升级为语义逻辑溯源模式,新增段落结构相似度、用户写作习…

作者头像 李华