数据驱动-DDT
说明
- 自动化测试中,数据驱动是很重要的一个点
- 实际项目中,肯定会出现这种情况:多条测试用例的执行步骤,断言步骤完全一致,只有输入和输出数据不一样
- 这个时候依靠数据驱动(数据参数化)来解决这个问题可以提升我们的测试效率
- 在 Cypress,可以通过数据来动态生成测试用例,以达到数据驱动的效果
演示
新建一个文件login_data.ts
保存测试中所需要的数据
export const LoginUser=[{summary: "登录成功",username:"jane.lane",password:"password123"},{summary: "登录失败",username:"iTesting",password:"iTesting"}
]
创建测试用例
import { LoginUser } from "../integration/data/login.data"
describe('login',()=>{for(const user of LoginUser){it(user.summary,()=>{cy.log(`username:${user.username}`);cy.log(`password:${user.password}`);})}
})
- 使用for循环动态生成测试用例
运行结果