码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Cypress学习记录之一:简介和安装


    Cypress学习记录之一:简介和安装


    文章目录

    • Cypress学习记录之一:简介和安装
      • Cypress是什么
      • Cypress是怎样工作的
      • Cypress有什么优势
      • 如何安装建立一个Cypress项目
        • 前置条件
        • 安装Cypress
        • 打开Cypress
      • 总结


    Cypress是什么

    Cypress( [ˈsaɪprəs] )是一个建立于2018年左右,最近比较火的开源自动化测试工具项目,它不仅能够WEB UI自动化 End to End Testing,还可用于接口自动化 Component Testing。 比较方便快捷地安装,写脚本,执行,记录结果。 官方的口号是: 让所有的自动化测试事情在浏览器中执行变得快速、轻松和可靠。

    Cypress支持语言JavaScript/TypeScript.

    Cypress是怎样工作的

    其他的测试框架selenium, 都是有client经过webdriver和浏览器进行交互, 而Cypress则直接是通过browser的API来执行。在Cypress后有一个Node.js服务进程,Cypress和Node进程不断交互、同步,相互执行对方的任务,这样是我们有可以更好实时地控制程序运行。
    Selenium 运行:
    Selenium工作
    Cypress运行:Cypress运行

    Cypress有什么优势

    1. 也是他最大的不同,直接在浏览器中执行JavaScript,这样用户可以高度控制,执行速度很快
    2. 通过安装Cypress,可能让开发,调试,执行,结果都集中同一个地方
    3. 并发执行、同步执行很容易控制
    4. 从初步接触的感觉就是运行非常稳定,我觉得这对于End2End web测试来说很重要

    如何安装建立一个Cypress项目

    前置条件

    • 系统条件:
      • Mac:10.9以上
      • Windows:64位 Win7以上
    • Node.js版本要求:12 or 14以上
      NVM:
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
    • 1

    在~/.zhrc文件中加入:

    export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
    bash
    
    • 1
    • 2
    • 3

    安装Cypress

    npm install cypress --save-dev
    
    • 1

    打开Cypress

    可以用下面的任一种方式打开Cypress

    1. 在terminal中
    npx cypress open
    
    • 1
    1. 或者直接在项目modules目录打开:
    ./node_modules/.bin/cypress open
    
    • 1
    1. 在项目的配置package.json文件中加入:
    {
      "scripts": {
        "cypress:open": "cypress open"
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    然后再terminal中执行:

    npm run cypress:open
    
    • 1
    1. 然后再terminal中执行:打开后按照配置选择End2End Testing:
      在这里插入图片描述

    总结

    至此,我们已经有一个初步的了解,当然如果你已经了解了Cypress,应该是不会看到这篇,因为动手操作可能就几分钟的事情,不过对于第一次接触的人来说,很推荐尝试,我也刚刚接触,如果有不对的地方,欢迎一起探讨学习

  • 相关阅读:
    C++ 实现图书馆资料管理系统
    Vue3【Composition API 的优势、新的组件(Fragment、Teleport、Suspense)、全局API的转移】
    新版mmdetection3d将3D bbox绘制到图像
    【AI领域+餐饮】| 论ChatGPT在餐饮行业的应用展望
    关于git版本管理与分支管理
    驱动开发day2
    如何使用 TypeScript 编写“ Hello World “程序
    下一代 CI/CD:利用 Tekton 和 ArgoCD 实现云原生自动化
    Echarts设置环形图中心文字
    【Saras算法】TD Learning的一种
  • 原文地址:https://blog.csdn.net/kielin/article/details/126322044
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号