0

0

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

看不見的法師

看不見的法師

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

|

983人浏览过

|

来源于php中文网

原创

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

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

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

AI at Meta
AI at Meta

Facebook 旗下的AI研究平台

下载

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工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

286

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

126

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

42

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

19

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

23

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

29

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

14

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

421

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

51

2026.02.12

热门下载

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

精品课程

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号