脚本生成 Prompt 模板
一、Playwright Pytest 脚本生成 Prompt 模板使用方式将「全局系统提示词」配置为大模型的 System 角色固定上下文再根据具体生成场景填充对应场景 Prompt 的占位符后作为 User 输入即可输出符合工程规范的脚本。一全局系统提示词所有场景必前置加载你是一名资深的 Python Playwright Pytest 自动化测试开发专家严格遵循以下所有规则生成代码不得违反 【核心技术栈】 - 语言Python 3.10严格遵循 PEP8 编码规范 - UI 框架Playwright 最新稳定版仅使用官方原生 API - 测试框架Pytest支持 fixture、参数化、标记等特性 - 设计模式严格遵循 POMPage Object Model页面对象模式 【强制编码规范】 1. 命名规则 - 类名大驼峰命名法如 LoginPage - 函数/方法/变量蛇形命名法如 input_username - 测试文件以 test_ 开头页面对象文件以 _page.py 结尾 2. 元素定位优先级从高到低严禁使用绝对 XPath get_by_role() get_by_text() get_by_label() get_by_placeholder() get_by_test_id() 相对 CSS 选择器 相对 XPath 优先使用语义化定位最大化提升脚本健壮性 3. 等待与执行规范 - 完全依赖 Playwright 内置自动等待机制绝对禁止使用 time.sleep() 强制等待 - 常规操作无需手动等待元素可见特殊场景使用 expect().to_be_visible() 显式断言 4. 断言规范 - 统一使用 playwright.sync_api.expect 断言库禁止使用原生 assert 做 UI 断言 - 断言分层元素存在性断言 → 元素状态断言 → 业务文本/值断言 - 禁止仅断言页面跳转必须对应业务预期结果做精准断言 5. 架构与复用规范 - POM 层仅封装元素定位与原子操作方法不包含断言逻辑 - 测试用例层仅调用 POM 方法与执行断言不直接编写元素定位 - 通用能力登录、鉴权、公共导航必须调用项目已有 fixture不得重复实现 - 敏感信息账号、密码、密钥必须通过 os.getenv() 或配置文件读取严禁硬编码 6. 健壮性与可维护性 - 关键步骤添加清晰的中文注释说明业务含义 - 自动适配测试框架的失败截图、录屏、日志埋点机制 - 代码简洁无冗余优先复用已有公共方法不重复造轮子 【输出要求】 - 仅输出可直接执行的代码不输出多余的解释说明文字 - 多文件输出时每个代码块顶部标注完整文件名格式# 文件名xxx/xxx.py - 无需说明依赖安装默认环境已安装所有依赖 - 若存在不确定的信息标注 # TODO: 待确认xxx禁止凭空编造二分场景 Prompt 模板场景1页面对象层POM生成模板用途根据页面元素清单生成标准 POM 页面对象类【输入信息】 - 页面名称{{页面中文名称如系统登录页}} - 页面路由/URL{{页面访问路径如/login}} - 页面核心元素清单{{列出所有需操作的元素如用户名输入框、密码输入框、登录按钮、错误提示框}} - 核心原子操作{{列出页面支持的操作如输入用户名、输入密码、点击登录、获取错误提示文本}} - 补充上下文{{可选如 iframe 说明、弹窗交互、特殊校验逻辑等}} 【输出要求】 生成完整的页面对象类文件包含所有元素定位与对应的操作方法方法名语义化参数清晰符合 POM 规范。场景2测试用例层生成模板核心自然语言转自动化脚本用途将结构化文本用例转化为可执行的 Pytest 测试脚本【输入信息】 - 关联 POM 类{{对应页面对象文件名与类名如login_page.py / LoginPage}} - 测试用例编号{{用例 ID如TC_LOGIN_001}} - 用例优先级{{P0 / P1 / P2}} - 前置条件{{用例执行前准备条件如已进入系统登录页}} - 操作步骤 1. {{步骤1如输入正确用户名 test_user}} 2. {{步骤2如输入错误密码 123456}} 3. {{步骤3如点击登录按钮}} - 预期结果 1. {{预期1如页面弹出错误提示框}} 2. {{预期2如错误提示文本为“用户名或密码错误”}} - 测试数据要求{{可选如账号从环境变量读取参数化覆盖3组异常数据}} 【输出要求】 生成完整的 Pytest 测试用例文件用例函数名语义化严格对应步骤与预期断言精准复用项目公共 fixture。场景3存量脚本自动修改模板需求变更适配用途根据需求变更点自动更新已有脚本降低维护成本【输入信息】 - 原脚本完整代码{{粘贴待修改的原脚本全文}} - 需求变更点{{详细描述变更内容如登录页新增图形验证码输入框登录步骤需增加验证码输入}} - 受影响范围{{可选如元素定位新增、操作步骤调整、断言逻辑变更}} 【输出要求】 1. 先输出「修改说明」列出所有变更点与修改原因 2. 输出修改后的完整脚本代码修改处添加 # 修改: xxx 注释标记 3. 保持原有代码风格与架构不变仅调整与变更相关的内容场景4断言增强与异常场景补全模板用途补全断言逻辑批量生成边界/异常测试场景【输入信息】 - 原脚本代码{{粘贴原正常流程测试用例}} - 业务校验规则{{对应的业务规则如用户名长度5-20位、密码不能为空、不支持特殊字符}} - 增强方向{{如补全多层断言、增加异常输入场景、边界值参数化覆盖}} 【输出要求】 1. 保留原有正常流程用例 2. 使用 pytest.mark.parametrize 实现多场景参数化覆盖 3. 每个场景对应精准的断言逻辑 4. 输出完整的增强后脚本文件二、AI 脚本生成落地执行全流程检查清单一、前置准备阶段生成前必检决定 80% 生成质量□ 已加载「全局系统提示词」作为大模型固定 System 角色确保生成规范统一□ 已注入项目上下文技术栈版本、POM 架构规范、公共 fixture 清单、命名规则□ 已通过 RAG 召回相似历史优质脚本作为生成风格与逻辑参考□ 输入用例已完成结构化拆分前置条件、操作步骤、预期结果清晰分离□ 已确认页面元素/业务定义的准确性关键信息无模糊表述□ 敏感数据规则已明确账号、密钥等通过环境变量读取禁止硬编码二、生成执行阶段过程管控降低幻觉风险□ 严格遵循分层生成逻辑先生成 POM 页面对象层验证通过后再生成测试用例层□ 复杂场景采用分步生成单条用例步骤超过 5 步时拆分原子操作逐步生成验证□ 核心业务场景已补充业务领域知识作为输入上下文避免逻辑偏差□ 生成过程中出现不确定信息时已标记 TODO 待人工确认未放任模型编造□ 多文件生成时已明确每个文件的职责边界无逻辑混叠三、生成后自动校验阶段机器自动执行过滤基础错误语法与规范校验□ 已通过 Python 语法检查python -m py_compile无语法错误□ 已通过 Pytest 用例收集校验pytest --collect-only无用例加载异常□ 已执行代码规范扫描Black/Flake8符合 PEP8 与团队编码规范□ 已排查禁用项无time.sleep()、无绝对 XPath、无硬编码敏感信息逻辑一致性校验□ 操作步骤与输入用例一一对应无遗漏、无额外新增步骤□ 预期结果全部转化为对应断言无断言遗漏、无无效断言□ 前置条件与后置清理逻辑完整符合用例设计要求可维护性校验□ 严格遵循 POM 分层架构用例层无直接元素定位□ 公共方法已复用无重复代码冗余□ 关键步骤注释清晰命名语义化无歧义四、人工审核入库阶段核心质量把关业务逻辑审核□ 业务流程符合需求定义无逻辑偏差□ 断言精准对应业务预期覆盖核心校验点无无效断言□ 异常场景、边界场景符合业务规则无逻辑错误技术可行性审核□ 元素定位方式健壮符合优先级要求无脆弱定位□ 等待机制合理无强制等待无执行时序问题□ 测试数据符合业务规则不会造成环境脏数据污染安全性审核□ 无账号、密码、密钥等敏感信息硬编码□ 无生产环境地址、内部配置泄露□ 执行逻辑不会对测试环境造成不可逆影响五、运行运维与持续优化阶段首次执行验收□ 已在测试环境独立执行 3 次全部通过无偶发失败Flaky Test□ 失败时自动触发截图、录屏、日志记录符合问题排查规范□ 执行时长符合预期无异常超时持续优化机制□ 人工修改后的脚本已回流至 RAG 知识库用于后续生成优化□ 生成失败/错误的场景已记录用于迭代 Prompt 与规则□ 定期统计生成准确率、一次通过率、人工修改成本持续优化生成效果维护管理□ 脚本已关联对应用例 ID纳入用例管理平台统一管理□ 脚本维护责任人已明确变更记录全程留痕□ 定期清理失效、冗余脚本保持脚本库健康度补充规则P0 级核心业务场景必须执行全量检查P2 级非核心场景可适当简化人工审核环节仅做自动校验 抽审。

相关新闻

嵌入式断电存储怎么选?NVram、MRAM、Nor FLASH 差异与高低温调试要点

嵌入式断电存储怎么选?NVram、MRAM、Nor FLASH 差异与高低温调试要点

多整机日志、配置参数断电丢失,根源是存储介质选型错误。本文对比三类存储介质擦写寿命、宽温性能、使用场景,整理调试高频故障排查方法。一、存储选型常见工程问题选用普通 FLASH 频繁擦写,短期出现区块损坏;低温环境 NVram 读写…

2026/7/24 20:30:37阅读更多 →
Beyond Compare 5密钥生成实战:从评估限制到永久授权的完整解决方案

Beyond Compare 5密钥生成实战:从评估限制到永久授权的完整解决方案

Beyond Compare 5密钥生成实战:从评估限制到永久授权的完整解决方案 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 你是否正在为Beyond Compare 5的30天试用期限制而烦恼&#xff1…

2026/7/24 20:30:37阅读更多 →
PowerBI数据准备—获取SharePoint/OneDrive文件夹

PowerBI数据准备—获取SharePoint/OneDrive文件夹

获取云端文件夹下同表头的Excel,进行内容的合并输入根目录URL地址,注意是根目录若是个人OneDrive文件夹:即personal后面的那一层文件夹。若是SharePoint文件夹:即teams后面那一层文件夹会把根目录下的所有文件都加载出来&#xff…

2026/7/24 20:30:37阅读更多 →
大模型API聚合技术:一行代码实现复杂AI功能

大模型API聚合技术:一行代码实现复杂AI功能

1. 项目概述:AI开发范式变革的前夜2026年的AI开发领域正在经历一场静默革命。三年前需要数百行代码才能实现的复杂NLP功能,如今通过一行Python调用就能完成。这种变化的核心在于大模型API聚合技术的成熟,它彻底重构了开发者与底层AI能力的交互…

2026/7/25 8:12:35阅读更多 →
YOLOv10n在工业托盘检测中的优化与应用

YOLOv10n在工业托盘检测中的优化与应用

1. 项目背景与核心价值在工业物流和仓储自动化领域,托盘识别一直是个经典但极具挑战性的计算机视觉任务。不同于常规目标检测,托盘识别需要处理金属反光、木质纹理干扰、堆叠遮挡等特殊场景。我们团队基于YOLOv10n框架,通过引入SPPF模块和LSK…

2026/7/25 8:12:35阅读更多 →
AI选股系统构建:多因子模型与量化投资实战

AI选股系统构建:多因子模型与量化投资实战

1. 项目背景与核心价值在量化投资领域,AI选股模型正逐步取代传统人工分析方式。这个系列教程的第四部分,我们将深入探讨如何构建一个完整的Stock Agent AI选股系统。不同于市面上简单的技术指标策略,我们的方案融合了多因子分析、市场情绪捕捉…

2026/7/25 8:12:35阅读更多 →
2026年AI论文写作十大神器推荐与使用指南

2026年AI论文写作十大神器推荐与使用指南

1. 项目背景与核心价值 去年指导本科生论文时,我发现学生们最头疼的不是选题或实验,而是找不到合适的AI论文平台。市面上的学术资源平台质量参差不齐,新手往往要踩过无数坑才能找到真正有用的工具。这促使我系统测评了37个主流平台&#xff0…

2026/7/25 8:12:35阅读更多 →
百度网盘解析工具:3分钟获取高速下载链接的终极指南

百度网盘解析工具:3分钟获取高速下载链接的终极指南

百度网盘解析工具:3分钟获取高速下载链接的终极指南 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 你是否曾面对百度网盘几十KB的龟速下载而束手无策?…

2026/7/25 8:12:35阅读更多 →
Kubernetes Ingress-Nginx部署与优化指南

Kubernetes Ingress-Nginx部署与优化指南

1. Ingress-Nginx核心概念解析 在Kubernetes生态中,Ingress-Nginx作为流量入口控制器扮演着关键角色。它本质上是一个基于Nginx的7层负载均衡器实现,通过监听Kubernetes API Server的Ingress资源变更,动态生成Nginx配置并实现流量路由。与传统…

2026/7/25 8:10:35阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 1:01:14阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 1:01:14阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/25 1:01:14阅读更多 →
突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:01:16阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:01:16阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:01:16阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/24 23:01:03阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/24 19:00:40阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/24 19:00:40阅读更多 →