Cypress----介绍&环境搭建

发布时间 2023-08-29 19:44:49作者: Z_sun

1. 概述

    UI层自动化测试比较痛的两个点,第一是不易调试,第二是需要花费大量精力提升脚本稳定性,而影响稳定性的关键因素之一是没有添加合适的等待处理。
    Cypress作为新一代UI层自动化测试框架之一,最大的亮点是框架内置了自动等待以及提供了极佳的调试体验。

 

2. Cypress 介绍

    --Cypress能够跨多个浏览器运行测试。目前支持 Chrome 系列浏览器

    --Cypress并不需要依赖browser driver,是直接在browser里面进行执行,因此不需要关心浏览器版本问题

    --Cypress的定位语法更简洁更高效,且执行快,启动快

    --Cypress支持元素自动滚动定位点击,无需人为滚动页面定位

    --Cypress可以智能等待页面加载,并不需要额外添加等待时间

    --Cypress执行结果中可查看自动化全程执行视频以及Failed时的截图

    --Cypress在UI自动化执行过程中,也可以对接口请求进行系列操作(拦截等待请求,发起请求等等),使测试更灵活

    --Cypress支持多种报告插件,比如mochawesome、allure等,报告内容更丰富

    --Cypress和Selenium相比较,Cypress能够编写更快、更容易和更可靠的测试

    --Cypress只能使用JavaScript

    --Cypress对数据文件的格式支持非常有限,主要用json格式存放测试数据

    --Cypress默认只支持css selector定位,css selector教程:https://www.runoob.com/cssref/css-selectors.html

 

 

 3. 环境搭建

   可参考之前的笔记 安装Node.js  和  Git