免费POC,零成本试错

AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


Prompt工程实战上篇:从0到1构建AI测试提示词

发布日期:2025-07-04 08:33:42 浏览次数: 1690
作者:Playwright实战教程

微信搜一搜,关注“Playwright实战教程”

推荐语

掌握Prompt工程,让你的AI测试脚本更高效精准!从基础登录到复杂场景,手把手教你构建自动化测试提示词。

核心内容:
1. Prompt五要素结构详解与实战应用
2. 从登录功能入门的第一个测试Prompt构建
3. 进阶Prompt技巧:异常处理与日志输出

杨芳贤
53AI创始人/腾讯云(TVP)最具价值专家

 

引言:Prompt=AI工程师源代码

本文将以Playwright为执行引擎,结合DeepSeek等AI助手,从最基础的登录功能出发,逐步建立一个完整的Prompt构建体系,并完成购物车的自动化测试。

在AI辅助测试时代,Prompt不仅仅是提示词,更是自动化脚本的源代码。尤其是在Web UI测试中,Prompt的设计质量,决定了测试脚本的可用性、可维护性和复用性


实战案例

一、Prompt五要素结构 🧠

构建有效Prompt,需明确以下五要素:

  1. 1. 🎯 目标:告诉AI你想实现什么,如“生成一个登录测试用例”
  2. 2. 🔧 上下文:给出项目结构、API、页面元素等背景
  3. 3. 🧱 结构指令:明确输出形式,如"请返回完整Python代码"
  4. 4. 🧪 样例参考:给出已有代码作为模版或对齐对象
  5. 5. 🧩 约束条件:如不可使用XPath、需使用async风格

✅ 示例Prompt结构

你是一个Web自动化专家。请基于Playwright生成测试用例,目标是测试登录功能。
要求:
- 使用Python sync风格
- 用户名输入id为#user-name,密码为#password
- 登录按钮id为#login-button
- 成功登录后跳转到/inventory.html

二、从登录功能入门:你的第一个测试Prompt

Prompt输入:

基于Playwright生成登录测试,目标网站是 https://www.saucedemo.com。
用户名和密码分别填入ID为#user-name和#password,点击#login-button,登录后验证跳转URL为/inventory.html。

AI输出脚本:

# test_login.py
def test_login_success(page):
    page.goto("https://www.saucedemo.com")
    page.fill("#user-name""standard_user")
    page.fill("#password""secret_sauce")
    page.click("#login-button")
    assert "/inventory.html" in page.url

三、进阶Prompt:截图 + 日志 + 异常输出

Prompt输入:

增加异常截图和失败日志输出,如果登录失败保存截图并抛出自定义异常。

AI输出示例:

import pytest

def test_login_with_log(page):
    try:
        page.goto("https://www.saucedemo.com")
        page.fill("#user-name""standard_user")
        page.fill("#password""secret_sauce")
        page.click("#login-button")
        assert "/inventory.html" in page.url
    except AssertionError:
        page.screenshot(path="reports/login_fail.png")
        raise Exception("登录失败,已截图")

四、构建复杂Prompt:购物车测试全流程

Prompt输入:

生成一个添加商品到购物车的测试用例,要求:
- 商品按钮ID为#add-to-cart-sauce-labs-backpack
- 添加后购物车徽章应为1
- 点击购物车后页面应展示商品名为"Sauce Labs Backpack"

生成结果:

# test_cart_basic.py
def test_add_to_cart(page):
    page.goto("https://www.saucedemo.com")
    page.fill("#user-name""standard_user")
    page.fill("#password""secret_sauce")
    page.click("#login-button")
    page.click("#add-to-cart-sauce-labs-backpack")
    assert page.locator(".shopping_cart_badge").inner_text() == "1"
    page.click(".shopping_cart_link")
    assert page.locator(".inventory_item_name").inner_text() == "Sauce Labs Backpack"

五、Prompt技巧总结 🧰

场景
Prompt关键词
提示效果
多步任务
"请分步骤生成"
输出结构更清晰
加约束
"不可使用XPath"
控制可维护性
增强鲁棒性
"加入等待机制"
避免元素未加载
限定角色
"你是Playwright专家"
提高专业性


53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询