Day 10:数据驱动测试

适用人群:想用同一套用例测试多组数据

预计耗时:10 分钟

目标:学会业务数据工作表、数据区间控制


什么是数据驱动

同一个测试步骤,用不同的输入数据反复执行。

比如注册功能,用 3 组不同的用户名密码分别测试。

今天用到的文件

--------------------- -------------------------
`day10_step.xlsx` 定义 1 个用例 + 4 步步骤(填写表单)
`day10_data.xlsx` 定义全局变量 + 业务数据工作表(3 行数据)

data.xlsx 结构

data.xlsx 包含一个业务数据工作表「数据驱动」,3 行测试数据:

----------- ---------------- -----------
user1 user1@test.com pass1
user2 user2@test.com pass2
user3 user3@test.com pass3

step.xlsx 的 4 个步骤

----- --------------------------------- -----------------
1 `navigateTo(...)` 打开 formTest 表单页
2 `input(@username)` → Username 用当前行数据填入用户名
3 `input(@email)` → Email 用当前行数据填入邮箱
4 `input(@password)` → Password 用当前行数据填入密码

上传到系统后,点击"加载数据"即可开始:

-------------- -------------
**全局变量** 无(无需全局变量)
**用例配置** 显示数据区间 1-3
**步骤定义** 显示 4 个步骤
**业务数据** 显示 3 行测试数据

*全局变量:为空(本用例无需全局变量)*

*用例配置:数据区间设为 1-3*

*步骤定义:4 个步骤引用 @username / @email / @password*

*业务数据:3 行测试数据*

*日志:加载完成提示*

*配置行:step 和 data 文件路径*


数据区间控制

用例配置的数据区间列控制执行哪些行:

-------- -------------
空 执行所有行
1-3 执行第 1 到 3 行
2 只执行第 2 行

目前设置的是 1-3,执行第 1-3 行。

执行过程

点击执行后,工具会:

  1. 找到数据工作表

  2. 读取第 1-3 行数据

  3. 对每行数据执行一遍用例(共 3 次)

  4. 每次执行时,行数据会注入到全局变量中

步骤中可以用 @username 等引用当前行的数据。

执行完成后自动生成 HTML 测试报告,记录每次迭代的执行结果。报告位于 `report/report_20260724_133216.html`。复制到项目 `report` 目录即可查看详细结果。

*测试报告:记录每步执行结果和截图*


动手练习

  1. 把数据区间改成 2,只执行第 2 行

  2. 在 data.xlsx 中新增第 4 行数据

  3. 在步骤中添加一个断言


下一篇预告:Day 11 --- 流程控制

相关推荐
甜到心里的蛋糕8 天前
Playwright 无头浏览器自动发布 CSDN 图文草稿的实践(持久化 profile + 图床直传)
运维·python·playwright·爬虫自动化·博客运营
长路 ㅤ   9 天前
BlogLoom 分发 Skill 03:CSDN 渠道分发 Skill 设计思路与实现
csdn·浏览器自动化·playwright·博客分发
skywalk816315 天前
这是什么意思?浏览器实机渲染,本机无 jsdom / headless
playwright·headless·jsdom
深蓝电商API16 天前
Puppeteer vs Playwright:多维度压测后的选型建议
爬虫·puppeteer·playwright
艺杯羹18 天前
当网页塞进桌面端:基于Playwright的客户端模式无头自动化回归与视觉断言
自动化测试·ui自动化·playwright·e2e测试·软件质量工程
夜郎king1 个月前
基于 Java + Playwright 实现网站自动访问与数据采集(以腾讯云开发者社区为例)
java·playwright·网页数据获取
cpolar技术支持1 个月前
本地 Playwright 测试报告怎么远程复盘?Trace Viewer 跑起来后,用 cpolar 分享失败现场
前端·自动化测试·测试工具·cpolar·playwright
szephyr1 个月前
Python 爬虫合规与反爬实战:从 requests 到 Playwright
爬虫·python·requests·playwright·反爬
11路没有终点1 个月前
Playwright UI 自动化数据治理实践:基于 POM 的幂等、可重跑架构设计
playwright·ui自动化测试