cypress运行用例

  • 环境
  • 界面运行
    • 运行单个文件
    • 运行某一类testcase
    • 运行所有文件
  • 非界面运行
  • 输出报告mochawesome

环境

cypress:8.3版本
主要记录以下cypress如何运行测试用例,分为通过界面和命令两种方式来记录

界面运行

运行单个文件

选择一个测试文件即可运行此文件中的用例,并且右上角中可以选择运行的用例

运行某一类testcase

通过搜索功能,点击run即可

运行所有文件

点击run即可运行所有文件中的用例

非界面运行

使用cypress run [option]命令
--browser, -b :指定浏览器,默认是electron
--config, -c:设置配置值
--config-file, -C:指定配置文件,默认为cypress.json,配置项详见此地址
--env, -e:指定运行环境
--headed:浏览器显示运行
--headless :浏览器不显示运行,浏览器是electron,默认是headless
--group:设置运行组,cypress dashboard service中才能使用
--tag, -t:测试用例设置标签,cypress dashboard service中才能使用
--parallel:设置用例在多台机器上并行,cypress dashboard service中才能使用
--reporter, -r:报告格式,报告路径,junit,json等

cypress run --reporter json
cypress run --reporter junit --reporter-options mochaFile=result.xml,toConsole=true

--quiet, -q:如果测试通过则不会打印出stdout,只会打印配置的reporter
--port <port>:设置端口
--reporter-options, -o:报告输出文件名
--spec, -s:指定test case文件路径

yarn cypress run --spec "文件路径"

输出报告mochawesome

1、安装依赖包

npm install --save-dev mocha
npm install --save-dev mochawesome

2、cypress.json中配置生成的报告路径和类型

"screenshotsFolder": "cypress/report/mochawesome-report/assets",  //配置截图路径"reporter": "mochawesome",//配置报告类型"reporterOptions": {"reportDir": "cypress/report/mochawesome-report","overwrite": true,"html": true,"json": false}

3、设置失败截图,对所有用例均生效,可以support/index.js中添加before或者before each,然后添加以下代码是为了让报告中有截图文件
其中定义了一个getTestFullName方法,是为了获取正确的截图文件名称,因为生成的截图文件是suitname+casename,有些会嵌套多层suit需要递归获取suitname

const addContext = require('mochawesome/addContext')Cypress.on('test:after:run', (test, runnable) => {if (test.state === 'failed') {let screenshotFileName = getTestFullName(runnable.parent,`${runnable.title} (failed).png`)function getTestFullName(x,name){if (`${x.title}` == ''){return name}else{return getTestFullName(x.parent,`${x.title}`+" -- "+name)}}addContext({test}, `assets/${Cypress.spec.name}/${screenshotFileName}`)}})

4、运行输出报告

yarn cypress run  --browser chrome --headless --spec 'cypress/***.js'


5、mochawesome输出的报告是一个测试文件生成一个报告文件,因此会生成多个报告,可以在cypress.json,如下配置

 "screenshotsFolder": "cypress/report/assets","reporter": "mochawesome","reporterOptions": {"reportDir": "cypress/report","overwrite": false,"html": false,"json": true

并且安装对应的依赖npm install --save-dev mochawesome mochawesome-merge mochawesome-report-generator
6、执行测试
yarn cypress run
7、合并报告
⚠️合并生成的报告名字不要写成mochawesome.json或者和其他依赖一样的名字,不然可能会导致再次执行测试失败
npx mochawesome-merge "cypress/results/*.json" > report.json
7、生成html
npx marge reprot.json

cypress自动化--运行测试用例报告输出相关推荐

  1. Python +selenium+unittest+ddt数据化实现自动化运行和脚本并生成报告

    一.unittest 框架解析 unittest 是 python 的单元测试框架.unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装 pyhton ...

  2. 自动化测试之-测试用例设计方法总结

    黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分法 定义:等价 ...

  3. 使用Cypress自动化框架进行Web/API测试

    文章目录 Cypress介绍 Cypress特点 Cypress运行原理 Cypress安装 Cypress使用 Web页面测试 元素定位方法 元素常用操作 示例演示 参数化测试 使用PO模型 命令运 ...

  4. seleniumbase学习总结4 - 运行测试用例

    文章目录 1.简介 2.常用运行命令 2.1.高亮模式运行: 2.2.无UI界面的运行 2.3.测试浏览器兼容性 2.4.所有的登陆共用一个浏览器 2.5.图形用户界面测试运行器 2.6.在手机的浏览 ...

  5. Appium真机运行测试用例讲解

    Appium真机运行测试用例讲解 (2015-07-28 18:12:33) 标签: 手机自动化测试 appium框架 真机运行 分类: 手机自动化测试 -----手机自动化之Appium 手机自动化 ...

  6. [适合非python新手]selenium自动化测试 25-测试用例运行和报告

    目录 背景 测试用例运行 HTMLTestRunner-测试报告生成 verbosity 添加用例注释,增加报告完整性 完整demo代码 HTMLTestRunner源码 背景 上一篇已经讲解了测试用 ...

  7. 使用Cypress进行UI测试(一)安装Cypress第一个测试用例

    使用Cypress进行UI测试(一)安装Cypress&第一个测试用例 Cypress简介 安装cypress并运行官网示例 项目结构介绍 用例结构介绍 第一个测试用例 Cypress简介 C ...

  8. 全球及中国小水电行业投资规模及运行动态分析报告2021年版

    全球及中国小水电行业投资规模及运行动态分析报告2021年版 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- [修订日期]:2021年11月 [搜索鸿晟 ...

  9. appium+Python+逍遥游模拟器自动化执行测试用例,为什么一直中断连接?

    appium++逍遥游模拟器自动化执行测试用例,为什么一直中断连接? 问题:模拟器不稳定,断开连接 电脑配置:还不错,所以不是这个问题 解决方法:以管理员方式运行appium和逍遥游模拟器,成功解决问 ...

  10. pytest-pytest.main()运行测试用例,pytest参数

    本文介绍pytest.main运行测试用例的方法 pytest.main():main中传入不同的指令用以执行指定测试用例 -s: 显示程序中的print/logging输出 -v: 丰富信息模式, ...

最新文章

  1. 【Android 属性动画】属性动画 Property Animation 工作原理 ( 线性插值动画 | 非线性插值动画 | 动画计算 | 经过分数 | 插值分数 | 类型估值器)
  2. 判断机器学习算法或深度学习算法优势常考虑的点
  3. 合肥工业大学计算机与信息学院学生会宗旨,计算机与信息学院举办第一期“AIE计划”实验室招新宣讲会...
  4. python编写一个登陆验证程序_python项目实战:实现验证码登录网址实例
  5. redis系列3---理解内存
  6. 最近比较火的一款字节产品
  7. 2021.08.24学习内容torch.utils.data.DataLoader以及CUDA与GPU的关系
  8. 条件编译指令:#if,#endif
  9. 【Spring】Spring 关于 Redis 的序列化器
  10. 不同发行版linux介绍
  11. python中pprint是干什么的_Python中的pprint折腾记
  12. 20190929每日一句
  13. RS-274drillIPC-2581三种PCB Gerber文件的观察软件
  14. C - A very hard mathematic problem (暴力枚举加二分)
  15. PTA 7-10 古风排版
  16. vue中使用echarts 使用记录
  17. 今日收获 18/4/2
  18. 智能可以把碎片的事实价值弥聚化
  19. c语言GLUT头文件下载,GLUT教程.pdf
  20. NodeJs模块化(KPD)

热门文章

  1. Failed to instantiate [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans]: F
  2. 相机dc内置滤镜 千奇百怪不离其踪 漫谈数码相机内置滤镜
  3. VBScript基础
  4. Junit单元测试的基本编码步骤
  5. android gridview 选择,Android GridView选择样式
  6. WindowsNT/2000的系统日志文件
  7. Javaweb实现简易的留言板项目
  8. 如何给这些textbox中赋值
  9. excel文件工作表保护没有密码进行撤销
  10. 管家婆普及版_昆明逸马软件 — 管家婆服装普及版