基于Cypress的自动化测试
文章平均质量分 82
欢迎来到“基于Cypress的自动化测试”,这里是Cypress自动化测试爱好者的专属领地。无论你是刚接触前端测试的新手,还是在测试领域有一定经验的工程师,本专栏都将为你提供一套全面、深入的Cypress自动化测试教程,帮助你掌握这一强大的端到端测试工具,提升测试效率,确保应用质量
Davieyang.D.Y
STAY HUNGRY STAY FOOLISH~
展开
-
自动化测试框架[Cypress元素识别详解]
元素的识别和操作是自动化测试框架的基石,几乎每一个测试用例都将包含对元素的操作,健壮而可靠的元素定位策略是自动化执行的保障,Cypress的多种定位策略能够让开发者更多的聚焦在交互上而无须过多担心元素的识别原创 2021-01-07 00:14:32 · 15908 阅读 · 0 评论 -
自动化测试框架[Cypress内置测试报告详解]
Cypress本身具有比较完备的报告体系,其继承于Macha的测试报告,任何Mocha支持的测试报告均可直接用于Cypress;通过命令行方式或是通过配置文件方式生成报告都非常便利原创 2020-12-27 21:46:02 · 20916 阅读 · 3 评论 -
自动化测试框架[Cypress 自定义Mock Server]
【附源码】通常前后端交互会先定义好接口,前后端接口的联调有个契机问题,是否同时完成并进入联调环节,或者一个功能上线但它又是另一个功能的前置条件,不太现实的是双方的时间配合的非常完美,这种情况下Mock便起到了关键作用,以前端向后端发送Ajax/XHR请求为例,Cypress允许你的测试直接访问XHR对象,从而能在整个软件生命周期里轻松测试Ajax/XHR请求并对它的属性进行断言,此外Cypress还允许对请求返回结果进行Stub和Mock原创 2021-02-11 17:02:31 · 13427 阅读 · 0 评论 -
自动化测试框架[Cypress Test Runner详解]
Test Runner(测试运行器)是测试框架的重要组成部分,他用于组装待运行的测试用例及其配置,然后按照指定的要求运行这些测试用例,并将测试结果写入控制台或日志文件原创 2021-01-12 00:27:05 · 13948 阅读 · 0 评论 -
自动化测试框架[Cypress持续集成之Jenkins]
Jenkins是一款开源的CI/CD软件,用于各种任务的自动化执行,包括构建、测试、部署等,其流水线(Pipeline)是用户定义的一个CD流水线模型,流水线的代码定义了整个的构建过程,包括构建、测试和交付应用程序;流水线包括声明式流水线和脚本化流水线两种,而Pipeline属于声明式流水线原创 2021-02-20 15:47:02 · 15970 阅读 · 3 评论 -
自动化测试框架[Cypress测试实例凸显其优势]
Cypress测试实例凸显其优势原创 2020-11-24 23:05:23 · 15022 阅读 · 5 评论 -
自动化测试框架[Cypress最佳实践]
Cypress使用技巧及相关代码示例原创 2021-01-28 17:44:13 · 14004 阅读 · 1 评论 -
自动化测试框架[Cypress Custom Commands]
Custom Commands被认为是替代PO非常好的选择原创 2021-01-31 15:29:36 · 11537 阅读 · 0 评论 -
自动化测试框架[Cypress PO模式]
【附源码】在Cypress中并不认为PO是个很好的模式,Cypress认为跨页面共享逻辑是一个反模式(Anti-Pattern),在Cypress中,它提供了很多方式,允许用户通过更简单的方式直接设置被测应用程序达到的待测试状态,不需要再不同页面一遍又一遍的执行相通操作原创 2021-01-30 15:20:17 · 16067 阅读 · 0 评论 -
自动化测试框架[Cypress环境搭建与配置详解]
Cypress环境搭建与配置详解原创 2020-11-23 22:16:36 · 16728 阅读 · 4 评论 -
自动化测试框架[各自动化测试框架大比拼]
所有的请求会发送给本地主机,其后是环回接口(环回接口用来查错和运行本机内部的网络服务),网络通信会从OSI模型的第三层即网络层开始,遗传经过传输层、会话层、表示层到达应用层,只有物理层和数据链路层被略过,对于浏览器来说一个请求从本地主机到环回接口返回需要花费的时间决定了代码执行的效率,这就是Selenium/WebDriver执行慢根本原因原创 2020-11-22 02:20:29 · 15559 阅读 · 5 评论 -
自动化测试框架[Cypress元素操作详解]
Cypress在对页面元素的操作上也便利了很多原创 2021-01-07 14:21:05 · 20372 阅读 · 1 评论 -
自动化测试框架[Cypress API]
在Cypress运行时,通常采用cypress run或者cypress open命令,但这不是唯一的运行方式,Cypress允许将它视为一个Node Module来运行,这种方式可以使你更加灵活地定制测试行为,比如挑选测试用例执行、整个测试用例执行并形成完整的HTML测试报告、重新运行单个失败的Spec文件、针对失败的用例并发送通知给用户,并且附带错误截图等等原创 2021-03-08 16:28:08 · 5590 阅读 · 1 评论 -
自动化测试框架[Cypress重试机制]
重试机制是Cypress的核心概念,由于如今的web应用几乎都是异步加载的,那么如果断言发生的时候程序尚未更新DOM该如何处理?如果断言发生的时候应用程序正在等待其后端响应而导致页面暂时没有结果该如何处理?如果断言发生的时候应用程序正在进行密集计算导致页面未及时更新该如何处理?原创 2020-12-10 17:50:35 · 12130 阅读 · 1 评论 -
自动化测试框架[Cypress测试用例]
Mocha简介Cypress底层依赖于很多优秀的开源测试库,其中比较重要的就是Mocha,它是一个适用于Node.js和浏览器的测试框架,它使得异步测试变得简单灵活;而JavaScript是单线程异步执行的,这就产生了一种复杂的场景,因为异步往往无法直接判断函数的返回值是否符合预期,要验证异步函数的正确与否,就需要测试框架支持回调,利用Promise或者其他方式来验证异步函数的正确性,而Mocha就提供了出色的异步支持包括PromiseCypress继承并扩展了Mocha对异步的支持,而Mocha提供了原创 2021-01-03 21:46:40 · 18108 阅读 · 3 评论 -
自动化测试框架[Cypress自定义测试报告详解]
除了内置的测试报告形式以外,Cypress还支持自定义形式的报告,mochawesome就是其中之一原创 2020-12-28 15:08:20 · 21162 阅读 · 2 评论 -
自动化测试框架[Cypress概述]
Cypress,它是基于JavaScript的下一代前端测试工具,其底层实现与Selenium/Webdriver完全不同,并不依托于WebDriver Protocol,运行速度比Selenium要快,并且它和被测应用程序运行在同一个浏览器界面,因此Cypress可以测试的范围就是UI集成测试、API接口测试和单元测试,也就是测试金字塔的三层均可,不需要借助第三方库便可以对浏览器中运行的任何内容进行快速简单可靠的测试,它会彻底改变整个自动化测试的格局原创 2020-11-20 12:03:12 · 10615 阅读 · 4 评论 -
自动化测试框架[Cypress接口测试]
【附源码】说到自动化自然离不开的一个方向是接口自动化,Cypress同样对接口支撑的非常的好原创 2021-02-10 02:34:24 · 15565 阅读 · 2 评论 -
自动化测试框架[Cypress命令行执行测试详解]
命令行执行测试是持续集成持续测试的基础,Cypress命令行语法为Cypress[options],其中command是必选参数,包括open、run、insall、verify、cache、help和version,而Options是可选参数根据command的值有不同的选项原创 2021-01-11 00:12:33 · 14738 阅读 · 0 评论 -
自动化测试框架[Cypress持续集成之Circle CI]
公司重视质量则DevOps自动化流水线已经是必然,也是衡量项目技术成熟度的标准,在DevOps自动化流水线中,最重要的环节就是持续集成和持续交付/持续部署,也是这两个重要的环节大大提高了软件开发的质量并缩短了软件开发生命周期原创 2021-02-18 18:56:31 · 14253 阅读 · 0 评论 -
自动化测试框架[基于Cypress的Mock Server 最佳实践]
【附源码】更改Mock Server端口/自动生成Mock数据/模拟返回状态码...原创 2021-02-11 18:52:59 · 13409 阅读 · 0 评论 -
自动化测试框架[Cypress结合Allure生成测试报告]
Allure的报告样式仍旧是目前比较华丽且全面的报告,Cypress可生成Junit形式的xml结果,那自然也可以转换成Allure的样式原创 2020-12-28 16:27:05 · 20100 阅读 · 3 评论 -
自动化测试框架[Cypress框架拆解]
Cypress默认框架拆解及自定义结构原创 2020-12-09 03:16:53 · 13145 阅读 · 2 评论 -
自动化测试框架[Cypress自带Mock Server]
【附源码】利用Cypress自带的cy.server()和cy.route()无需自己搭建Mock Server便可以模拟接口请求的各种 返回及路由跳转,并且不仅仅可以做接口测试用,还可以截获、控制和修改接口返回行为原创 2021-02-12 01:27:22 · 13565 阅读 · 0 评论