讲师中心 微信公众号
AI工具推荐 视频效率加速

DeepSeek如何写自动化测试脚本_DeepSeek编写自动化测试脚本指南

冬芳小哥_8049

冬芳小哥_8049

发布时间:2026-02-17 10:23:04

|

1043人浏览过

|

来源于php中文网

原创

使用DeepSeek生成自动化测试脚本需针对性设计提示词:一、Pytest指令式提示;二、数据驱动模板嵌入;三、Selenium UI测试约束;四、Requests接口测试规范;五、结构化校验提示法。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

deepseek如何写自动化测试脚本_deepseek编写自动化测试脚本指南

如果您希望使用DeepSeek模型辅助编写自动化测试脚本,但缺乏明确的代码结构或测试框架适配经验,则可能因提示词模糊、输出格式不一致或缺乏上下文约束而导致生成脚本不可执行。以下是针对该问题的多种实现路径:

一、基于Pytest框架的指令式提示法

此方法通过在提示词中严格定义测试目标、输入输出格式及断言逻辑,引导DeepSeek生成符合Pytest规范的可运行Python测试文件。关键在于将测试用例要素显式编码为自然语言约束。

1、在提示词开头声明目标框架:请生成一个使用pytest编写的Python测试脚本,文件名为test_calculator.py。

2、明确描述被测对象行为:被测函数为calculate(a: int, b: int, op: str) → int,支持加减乘除,除零时抛出ValueError。

3、逐条列出测试场景:包含4个测试函数:test_add_returns_sum、test_subtract_returns_difference、test_multiply_returns_product、test_divide_raises_on_zero_division。

4、指定断言方式:所有断言必须使用assert语句,禁止使用print或logging替代验证逻辑。

二、测试数据驱动模板嵌入法

该方法将参数化测试的数据结构(如字典列表)直接嵌入提示词,使DeepSeek在生成脚本时自动完成@pytest.mark.parametrize装饰器的构造与数据绑定。

1、在提示中提供结构化测试集:测试数据如下:[{"a": 5, "b": 3, "op": "+", "expected": 8}, {"a": 10, "b": 2, "op": "/", "expected": 5}]。

2、要求生成带参数化的测试函数:请用@pytest.mark.parametrize装饰test_operation函数,参数名为a,b,op,expected。

3、强制返回值校验逻辑:函数体内调用calculate(a,b,op),并用assert result == expected进行验证。

4、附加异常测试说明:额外添加一个测试函数test_divide_by_zero,使用pytest.raises(ValueError)捕获异常。

三、Selenium Web UI测试脚本生成法

当目标为浏览器端自动化测试时,需在提示中固化WebDriver操作序列、页面元素定位策略及显式等待机制,避免生成仅含伪代码的无效步骤。

1、声明浏览器与环境约束:使用ChromeDriver,所有元素定位必须采用By.ID或By.XPATH,禁用By.NAME或By.CLASS_NAME。

One API key for 70+ AI models. Route to GPT, Claude, Gemini, Qwen, Deepseek, Grok and more
One API key for 70+ AI models. Route to GPT, Claude, Gemini, Qwen, Deepseek, Grok and more

统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。

下载

2、描述页面交互流程:访问https://example.com/login,输入用户名admin、密码123456,点击ID为login-btn的按钮,验证URL是否变为/dashboard。

3、嵌入显式等待要求:在点击登录按钮后,必须使用WebDriverWait(driver, 10).until(EC.url_changes("https://example.com/login"))。

4、指定断言方式:最终断言driver.current_url == "https://example.com/dashboard",且页面内存在ID为welcome-text的元素。

四、接口测试脚本生成法(Requests + pytest)

该方法聚焦HTTP协议层验证,通过在提示中固化请求方法、Headers、JSON Body结构及响应字段断言规则,确保生成脚本具备真实调用能力。

1、定义API端点与认证方式:测试POST https://api.example.com/v1/users,Header包含Authorization: Bearer abc123,Body为{"name": "test", "email": "t@example.com"}。

2、要求处理响应状态码:断言响应status_code == 201,且返回JSON中id字段为整数、email字段与请求一致。

3、嵌入错误场景提示:另写一个测试函数,发送空Body请求,断言status_code == 400且响应JSON含error字段。

4、禁用非标准库调用:不得使用httpx、aiohttp等第三方库,仅允许import requests和pytest。

五、测试脚本结构化校验提示法

此方法不直接生成完整脚本,而是构建一套用于验证DeepSeek输出合规性的提示指令,适用于对生成结果进行二次过滤或批量校验的场景。

1、定义校验维度:检查输出是否包含import pytest、至少一个以test_开头的函数、每个函数内有assert语句、无语法错误。

2、设定格式硬性要求:文件开头必须有模块级docstring,内容为'Automated test suite for [功能描述]'。

3、限制命名规范:函数名禁止含空格、特殊字符或中文,类名必须以Test开头,且继承unittest.TestCase(若指定unittest)。

4、触发修复指令:若检测到print()调用、未关闭的WebDriver实例、缺少异常处理块,则返回具体行号及修正建议。

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

更多
PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

0

2026.10.10

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

0

2026.10.10

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

0

2026.10.10

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

0

2026.10.10

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

0

2026.10.10

C++构造函数定义与调用方法
C++构造函数定义与调用方法

C++构造函数用于初始化类对象,是面向对象编程的重要基础。本专题从构造函数的定义、声明和调用入手,介绍默认构造函数、带参数构造函数、拷贝构造函数及成员初始化列表,帮助初学者掌握对象创建与初始化的基本方法。

0

2026.10.10

Kratos框架零基础入门教程
Kratos框架零基础入门教程

本专题整理Kratos框架入门内容,涵盖Go环境准备、kratos CLI安装升级、new命令创建项目、目录结构分层说明、服务启动与双协议端口、依赖下载报错排查,帮助开发者快速跑通第一个Kratos框架微服务应用。

0

2026.10.10

C++条件判断语句怎么写
C++条件判断语句怎么写

C++条件判断是控制程序执行流程的重要基础。本专题介绍if、if-else、else if和switch等常见分支语句,结合条件表达式、比较运算符与代码示例,帮助初学者掌握不同场景下的判断逻辑。

0

2026.10.10

C++变量怎么声明和赋值
C++变量怎么声明和赋值

C++变量是编写程序和存储数据的基础。本专题围绕变量声明、定义、初始化、赋值和类型选择等内容展开,帮助初学者理解不同变量的用法,并掌握在实际代码中定义和使用变量的方法。

0

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
腾讯元宝使用手册
腾讯元宝使用手册

共0课时 | 0人学习

DeepSeek手册
DeepSeek手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn