Web前端开发网

fly63.com

首页 资源 工具 文章 教程 栏目
  • 在线搜索
  • 文章标签
  • 广告合作
  • 赞助一下
  • 关于我们
资源推荐
阿里云优惠券
卓越的云计算技术和服务提供商
腾讯云优惠券
云服务器,云数据库,CDN,域名注册等多种云计算服务
扣子Coze
创建属于你的 AI 应用,AI Agent智能办公平台
豆包AI
字节跳动旗下 AI 智能助手
即梦AI
一站式智能创作平台,即刻造梦
AiPPT
全智能AI一键生成 PPT
堆友AI
零门槛,多风格AI绘画免费生成,电商海报设计神器
蜂小推
不扣量的项目推广平台
SpeedAI
一键去重、降AIGC率、数据可视化、论文写作

资源分类

AI智能 酷站推荐 招聘/兼职 框架/库 模块/管理 移动端UI框架 Web-UI框架 Js插件 Jquery插件 CSS相关 IDE环境 在线工具 图形动效 游戏框架 node相关 调试/测试 在线学习 社区/论坛 博客/团队 前端素材 图标/图库 建站资源 设计/灵感 IT资讯
网站收录 / 问题反馈

cypress

分享
复制链接
新浪微博
QQ 好友

扫一扫分享

网站地址:https://www.cypress.io
GitHub:https://github.com/cypress-io/cypress
网站描述:快速,简单,可靠地测试浏览器中运行的任何内容
访问官网
GitHub

cypress 是在 mocha 式api基础上构建的一套开箱可用的 E2E 测试框架,对比其他测试框架,它提供一套自己的最佳实践方案,无需其他测试工具库,配置方便简单但功能异常强大,可以使用 webpack 项目配置,还提供了一个强大的 GUI 图形工具。 


安装

npm install cypress --save-dev


Cypress的工作原理

Cypress 是在测试开始并首次加载Cypress时,Cypress Web内部应用程序先把自己托管到本地的一个随机端口上,然后使用webpack将测试代码中的所有模块绑定到同一个JavaScript文件中,启动指定的浏览器,并将测试代码注入到空白页面里,同时运行测试代码。当识别出测试脚本中发出的第一个cy.visit()命令后,Cypress将会更改其本地的URL以匹配远端应用程序的地址,使得测试代码和应用程序可以在一个生命周期中运行。


Cypress运行原理

Cypress测试代码和被测程序都运行在由Cypress全权控制的浏览器中,它们是运行在同一个域下的不同框架内,所以Cypress的测试代码可以直接操作dom,也正如此Cypress相对于其它测试工具可以运行的更快,在开始执行Cypress脚本后它会自动运行浏览器,并将编写的代码注入到一个空白页,然后在浏览器中运行代码。


在进行接口或数据库测试时,需要向服务端发送请求,此请求由Cypress生成,发送给Node.js Process,由Node.js转发给服务端,因此Cypress不仅可以修改进出浏览器的所有内容,还可以更改可能影响自动化操作浏览器的代码,所以Cypress能够从根本上控制自动化测试的流程,提高了稳定性,使得到测试结果更加可靠,如下图所示



Cypress和其他自动化测试工具有什么不一样?

  • Cypress在继续之前会自动等待命令和断言,不再需要async
  • 通过模拟服务器响应来测试Edge测试用例
  • Cypress在运行测试时会截取快照。我们可以将鼠标悬停在命令日志中的每个命令上,以便查看每个步骤都发生了什么
  • 由于其架构设计,与其他自动化工具相比,Cypress提供了快速、一致和可靠的测试
  • 可以从Cypress的Dashboard上查看整个测试执行的视频
  • Cypress构建在Node.js上,并打包为一个npm模块
  • 因为Cypress构建在Node.js上,可以方便的使用 JS 来编写测试
  • Cypress还与jquery捆绑在一起,并继承了许多用于UI组件识别的jQuery方法

Cypress的缺点

  • 只支持 JS 框架去编写测试用例
  • 不支持远程执行
  • 不支持多个浏览器tab
  • 默认不同时支持多个浏览器

仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!

链接: https://fly63.com/nav/3136

更多»
热门资源
mocha
现在最流行的JavaScript测试框架之一,在浏览器和Node环境都可以使用
官网
GitHub
Jest
Facebook开发的一个对javascript进行单元测试的工具
官网
GitHub
puppeteer
web前端自动化测试利器
官网
GitHub
mocker-api
为 REST API 创建模拟 API
官网
GitHub
FrontJS
轻量级的网站错误监控平台
官网
Gremlins.js
模拟用户随机操作的 JS 测试库
点击进入
GitHub
JSDebugger
基于 JavaScript 的调试程序
官网
GitHub
PhantomCSS
像素对比工具
点击进入
GitHub
DejaVue
Vue.js的可视化Chrome开发工具
官网
GitHub
avoriaz
一个Vue.js测试工具类库
官网
GitHub
qunit
一个强大的JavaScript单元测试框架
官网
GitHub
Expect.js
写一些简单测试用例、仿自然语言的方法
官网
GitHub
类似于cypress的资源
Ava
一款异步,性能好,简约,清晰的快照测试工具
官网
GitHub
augury
Angular2专用的chrome调试插件
官网
GitHub
Sitespeed.io
利用Docker安装Web前端性能测试工具
官网
GitHub
chaijs
一个行为驱动开发/测试驱动开发的断言库
官网
GitHub
Sentry
一个实时的事件日志和聚合平台
官网
GitHub
TestCafe
Node.JS编写的Web端UI自动化测试框架
官网
GitHub
appium-desktop
一款Appium更为优化的图形界面和appium相关的工具的组合
点击进入
GitHub
cavy
RN跨平台集成测试框架
官网
GitHub
目录

手机扫一扫预览

》
分享组件加载中...
首页 技术导航 在线工具 技术文章 教程资源 前端标签 AI工具集 前端库/框架 实用工具箱 广告合作 关于我们

Copyright © 2018 Web前端开发网提供免费在线工具、编程学习资源(教程/框架/库),内容以学习参考为主,助您解决各类实际问题,快速提升专业能力。