Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Cypress系列(11)- Cypress 编写和组织测试用例篇 之 动态生成测试用例

Cypress系列(11)- Cypress 编写和组织测试用例篇 之 动态生成测试用例

作者头像
小菠萝测试笔记
发布于 2020-06-09 08:45:47
发布于 2020-06-09 08:45:47
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

如果想从头学起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.html

前言

  • 自动化测试中,数据驱动是很重要的一个点
  • 实际项目中,肯定会出现这种情况:多条测试用例的执行步骤,断言步骤完全一致,只有输入和输出数据不一样
  • 这个时候依靠数据驱动(数据参数化)来解决这个问题可以提升我们的测试效率
  • 在 Cypress,可以通过数据来动态生成测试用例,以达到数据驱动的效果

动态生成测试用例的步骤

前提

这边用的还是 Cypress 提供的被测应用哦

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 进入被测应用的目录
cd C:\Users\user\Desktop\py\cypress-example-recipes\examples\logging-in__html-web-forms

# 启动本地服务
npm start

启动成功后,cmd窗口将显示服务器的地址和端口

创建一个数据文件

在 Cypress安装目录/cypress/integration 文件夹下,创建一个子目录 datas ,在该目录下创建一个 testLogin.data.js 文件,代码如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export const testLoginUser = [

    {
        summary: "登录成功",
        username:"jane.lane",
        password:"password123"
    },
    {
        summary: "登录失败",
        username:"iTesting",
        password:"iTesting"
    },
]

创建测试文件

在 integration 文件夹下创建一个 testLogin.js 文件,代码如下

运行测试文件

进入 Cypress 安装文件夹,cmd执行命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yarn cypress:open

单击 testLogin.js,Cypress 会启动 Test Runner 运行测试,运行成功后,将看到运行结果页面

测试结果

可以看到第一条用例是测试通过,第二条用例是执行失败了(因为账号密码是错的,失败理所当然)

总结

  • 根据测试数据动态生成测试用例,是一种数据驱动的做法
  • 可以提升我们的测试效率,当我们测试数据本身改变时,无须更改测试代码,只要改测试数据文件
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Cypress系列(41)- Cypress 的测试报告
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/07/27
2.2K0
前端测试框架Cypress-第一个Demo
一说到UI自动化测试,大家一定首先应该想到的是selenium,毕竟目前来说,这个是最响当当的呢,但是今天给大家介绍的是目前在国外比较火的一款前端自动化测试框架-Cypress,这是一款既可以做UI自动化测试,也可以做接口自动化测试框,且运行速度比selenium的webdriver快。它是一款开箱即用的框架,不像selenium那样需要安装对应Library和结合对应的测试框架才能进行测试。目前Cypress唯一支持的语言是Javascript,所以不会出现像selenium那样多的问题呢。那么我们一起来看下。
搁浅同学
2022/07/21
2.2K1
前端测试框架Cypress-第一个Demo
前端测试框架Cypress-测试用例组织和编写
1.1、describe() -测试套件,测试套件里面可以设置context(),也可以嵌套测试套件describe(),context其实是describe()的别名
搁浅同学
2022/07/21
1.1K0
前端测试框架Cypress-测试用例组织和编写
Cypress系列(3)- Cypress 的初次体验
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
1.4K0
Cypress系列(3)- Cypress 的初次体验
Cypress系列(63)- 使用 Custom Commands
注意:仅在 Cypress.Commands.add() 中支持使用options,而在 Cypress.Commands.overwrite() 中不支持使用options
小菠萝测试笔记
2020/10/26
2.1K0
Cypress系列(63)- 使用 Custom Commands
Cypress系列(67)- 环境变量设置指南
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/10/28
1.5K0
Cypress系列(67)- 环境变量设置指南
Cypress系列(10)- Cypress 编写和组织测试用例篇 之 动态跳过测试用例
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
1.2K0
Cypress系列(10)- Cypress 编写和组织测试用例篇 之 动态跳过测试用例
Cypress系列(7)- Cypress 编写和组织测试用例篇 之 Mocha的介绍
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
1.5K0
Cypress系列(7)- Cypress 编写和组织测试用例篇 之 Mocha的介绍
Cypress系列(6)- Cypress 的重试机制
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
2.2K0
Cypress系列(6)- Cypress 的重试机制
Cypress系列(8)- Cypress 编写和组织测试用例篇 之 钩子函数Hook
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
8340
Cypress系列(8)- Cypress 编写和组织测试用例篇 之 钩子函数Hook
Cypress系列(9)- Cypress 编写和组织测试用例篇 之 .skip() 和 .only() 的详细使用
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
1.3K0
Cypress系列(9)- Cypress 编写和组织测试用例篇 之 .skip() 和 .only() 的详细使用
Cypress学习笔记5——官方示例
  Cypress项目中官方写了很多demo,我们可以拿来做测试案例的。地址:https://github.com/cypress-io/cypress-example-recipes
全栈测试开发日记
2023/02/02
6910
Cypress学习笔记5——官方示例
Cypress系列(13)- 详细介绍 Cypress Test Runner
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
9570
Cypress系列(13)- 详细介绍 Cypress Test Runner
Cypress系列(12)- Cypress 编写和组织测试用例篇 之 断言
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
8200
Cypress系列(12)- Cypress 编写和组织测试用例篇 之 断言
Cypress系列(66)- 测试运行最佳实践
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/10/28
8420
Cypress系列(66)- 测试运行最佳实践
Cypress系列(62)- 改造 PageObject 模式
PageObject(页面对象)模式是自动化测试中的一个最佳实践,相信很多小伙伴都知道的
小菠萝测试笔记
2020/10/26
1K0
Cypress系列(62)- 改造 PageObject 模式
[Cypress最新版本]Cypress10.x版本安装、使用指南
最近两年测试界最火的测试工具莫过于Cypress,作为测试工程师弯道超车必备、下一代UI自动化测试利器,Cypress开发团队也一直在拼命做事,这不,Cypress10.x重磅发布,将“Component Testing”重磅引入到了测试团队。测试人员又可以将自己的势力版图向开发侧移动一下啦 :)
iTesting
2022/09/01
2.4K0
[Cypress最新版本]Cypress10.x版本安装、使用指南
你不知道的Cypress系列(1) --鸡肋的BDD
Behavioural Driven Development (BDD)是从TDD发展来的(什么,TDD你都不知道?!),它通过自然语言定义系统行为,以功能使用者的角度,编写需求场景,且这些行为描述可以直接形成需求文档,同时也是测试标准。
iTesting
2020/12/15
1.6K0
你不知道的Cypress系列(1) --鸡肋的BDD
Cypress系列(4)- 解析 Cypress 的默认文件结构
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
2.7K0
Cypress系列(4)- 解析 Cypress 的默认文件结构
Cypress系列(90)- Cypress.Cookies 命令详解以及如何跨测试用例共享 Cookies
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/11/26
2.6K0
Cypress系列(90)- Cypress.Cookies 命令详解以及如何跨测试用例共享 Cookies
推荐阅读
相关推荐
Cypress系列(41)- Cypress 的测试报告
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验