前端自动化测试框架cypress

  自动化测试

  为了保障软件质量,并减少重复性的测试工作,自动化测试已经被广泛运用。

  自动化测试是一种测试方法,是指使用特定的软件,去控制测试流程,并比较实际结果与预期结果之间的差异。通过将测试自动化,可以把人对软件的测试行为转化为由机器自动执行测试的行为,从而替代大量的手工测试操作,使得测试可以快速,反复的进行。

  关于自动化测试,有一个测试金字塔模型,该模型把测试从下到上分为了单元测试、集成测试和UI自动化测试(E2E测试/UI界面测试)。越往金字塔底层,测试成本越低,效率也越高,而越往金字塔的顶层,测试成本会逐渐增高,收益也会越低。

  · UI自动化测试(端到端测试)

  UI测试的主要目的是,从软件使用者的角度来检验软件的质量,而UI自动化测试则是以自动化的方式来代替人工执行测试。在测试金字塔模型中,UI层测试是各种测试中投入最大、收益最低、运行最慢的一种。

  · 接口自动化测试(集成测试)

  接口自动化主要包括模块接口测试,子功能模块集成起来的功能模块测试等,目的是为了验证在单元测试的基础上,所有模块集成起来的子系统、子功能是否仍然满足质量目标。

  · 单元测试

  单元测试又称为模块测试,主要针对程序中最小可测试单元(一般指方法,类)的测试,具备投入小、收益产出高的特征,可以较早期地发现代码缺陷,适用于公共函数库的测试。

  总之,越往金字塔底层,测试成本越低,效率也越高,而越往金字塔的顶层,测试成本会逐渐增高,收益也会越低。

  Cypress简介

  Cypress是为现代网络打造的,基于JavaScript的下一代前端测试工具。他可以对浏览器中运行的任何内容进行快速,简单和可靠的测试。

  Cypress是自集成的,它提供了一套完整的端到端测试体验。无须借助其他外部工具,在简单安装后即可允许用户快速的创建、编写、运行、测试用例,并且针对每一步操作均支持回看。

  不同于其他只能测试UI层的前端测试工具,Cypress允许你编写所有类型的测试,覆盖了测试金字塔模型涉及的所有测试类型:端到端测试、集成测试、单元测试。

  · web在进化,测试也一样

  Cypress优点

  阅读性高,易于理解

  界面美观友好

   测试的每一步都有对应的截图,在运行测试的时候,cypress会获取快照,记录了测试执行过程的每一步细节。

   全程都会有录屏。

   支持使用web浏览器上的开发工具直接调试,有丰富错误和堆栈跟踪信息,支持debug调试,随时暂停。

  自动等待ui更新,减少异步代码,在页面某些元素还没出来的时候,通常我们会添加等待的代码。但是在cypress中,是自动等待的,直到 元素出现,或者超过了你设置的超时时间。

  环境安装:快速安装。没有服务器,驱动程序,或任何其他依赖需要安装或配置。

前端自动化测试框架cypress(一)相关推荐

  1. 前端自动化测试框架cypress

    前端自动化测试框架cypress 自动化测试 为了保障软件质量,并减少重复性的测试工作,自动化测试已经被广泛运用. 自动化测试是一种测试方法,是指使用特定的软件,去控制测试流程,并比较实际结果与预期结 ...

  2. 牛逼呀,前端自动化测试框架cypress

     自动化测试 为了保障软件质量,并减少重复性的测试工作,自动化测试已经被广泛运用. 自动化测试是一种测试方法,是指使用特定的软件,去控制测试流程,并比较实际结果与预期结果之间的差异.通过将测试自动化, ...

  3. 自动化测试框架[Cypress命令行执行测试详解]

    前提 已经熟练掌握了Cypress的基本知识,请参考自动化测试框架[Cypress概述]和自动化测试框架[各自动化测试框架比较] 已经熟练掌握Cypress环境配置,请参考自动化测试框架[Cypres ...

  4. 自动化测试框架[Cypress元素操作详解]

    前提 已经熟练掌握了Cypress的基本知识,请参考自动化测试框架[Cypress概述]和自动化测试框架[各自动化测试框架比较] 已经熟练掌握Cypress环境配置,请参考自动化测试框架[Cypres ...

  5. 前端自动化测试框架 Jest 极简教程

    前端自动化测试框架 Jest 极简教程 Delightful JavaScript Testing. https://jestjs.io Jest是由Facebook发布的开源的.基于Jasmine的 ...

  6. webim 前端自动化测试框架

    webim 前端自动化测试框架 文档 https://github.com/wytheme/wytheme.github.io/blob/master/raw/react-autotest.md 对应 ...

  7. 7种前端自动化测试框架,到底谁是No.1

    7种前端自动化测试框架,到底谁是No.1 互联网时代,我们对web前端进行测试,不应该只关注其功能是否实现,还有其它更多的测试内容,如样式是否符合预期.交互是否流畅.应用是否安全等各个方面. 前端自动 ...

  8. 前端自动化测试框架Jest介绍和使用

    在实际项目的自动化测试过程中,如果只有这两个方法,很显然,是远远不够的,这时候,就需要我们对之前的方法进行扩充,同时还有很多自动化的机制需要集成进去.这时候 Jest 闪亮登场! Jest 框架介绍 ...

  9. 7种前端自动化测试框架

    1.基于录制回放技术的自动化测试框架 UI recoder,Selenium IDE 2.基于对文档对象模型 (DOM)对象进行解析的自动化测试框架 基于Selenium自编程序和自写的js测试程序 ...

最新文章

  1. 端口扫描器——ZenmapKail Linux渗透测
  2. acmug 2016 mysql年会_2017年第2次MariaDB开发者大会(深圳,中国)相关安排
  3. 数据挖掘-数据清理-缺失值
  4. 小白视角来看传说中的卷积神经网络
  5. JDK8新特性(五)之Stream流介绍和获取方式
  6. 和shopee哪个好_shopee虾皮哪个站点好,马来还是台湾?马来跟台湾哪个好做?
  7. python类与对象的内置函数大全(BIF)
  8. ffmpeg: error while loading shared libraries: libavdevice.so.53
  9. mysql8.0驱动包下载_Java JDBC 驱动包下载,MySQL 8及以上适用, mysql-connector-java-8.0.22.jar 官方版。...
  10. Ps,Lr,Pr,Ae,Au,C4D,达芬奇调色
  11. 2008 r2安装总是跳出 server sql_关于sql server 2008 r2 安装闪退问题解决办法
  12. BlackBerry7290上网精髓
  13. Spring框架开发QQ登录教程
  14. 超级账本Fabric:Fabric-CA的使用演示(两个组织一个Orderer三个Peer)
  15. 【面试记录】1.给定一个由正数,负数和0组成的整数数组,将所有为0的元素,挪到数组末尾。2.给定任意一个自然数,获取它重新排列后,下一个比它大的自然数。(Leetcode 031 下一个排列)
  16. python plc fx5u_三菱FX5U可编程控制器硬件及指令篇
  17. 我的收藏:第二章:程序员收入渠道
  18. C++统计一个文件的行数,大写字母数,小写字母数,数字数
  19. HTML识别文本空格回车换行展示
  20. java实训答辩ppt_实训项目答辩.ppt

热门文章

  1. 在windows10系统中,用qemu软件创建ARM构架虚拟机
  2. 什么是REACH符合性声明
  3. 【毕业设计】深度学习车牌识别系统 - opencv 卷积神经网络 机器学习
  4. Linux shell脚本执行SQL
  5. 三亚之行,美丽的海岸,度假的天堂
  6. 波音推出自动驾驶巨型无人机 可载重两头小象
  7. AI 学习 | 足球赛果预测
  8. certutil证书管理命令
  9. mac系统 SSH配置
  10. C++中main函数的参数