Github 46.6k Star 前端测试工具

  • 戳上方蓝字“牛皮糖不吹牛”关注我

    大家好,我是牛皮糖!今天在 GitHub 看到一款页面测试工具——  cypress,在GitHub 上收获了 46.6k 的 Star 并且还宣称不会进行收费。Cypress是一个流行的前端测试框架,它允许开发者编写自动化测试来确保他们的Web应用程序按预期工作。

安装方式:

  • 可以通过npm、yarn或pnpm这些包管理工具来安装Cypress。

  • 也可以通过直接从Cypress CDN下载来尝试Cypress,这种方式适合快速试用。

    使用npm安装:

        

-
npm install cypress --save-dev --registry=https://registry.npmmirror.com

在项目的根目录下运行npm install cypress –save-dev来将Cypress作为开发依赖安装到本地。

需要确保已经安装了Node.js,并且项目中存在node_modules文件夹或package.json文件。

    yarn安装:

 通过yarn add cypress命令安装Cypress。

-
yarn add cypress --dev

       pnpm安装:

    使用pnpm add –save-dev cypress命令安装,需要确保本地安装了         pnpm环境。

-
pnpm add --save-dev cypress
直接下载:

    如果不使用Node.js或包管理工具,或者想快速尝试Cypress,可以直接从Cypress CDN下载最新版本。

系统支持:

  • 支持macOS 10.15及以上(Intel或Apple Silicon 64位)

  • Linux Ubuntu 20.04及以上、

  • Fedora 39及以上、

  • Debian 11及以上(64位或ARM64)

  • Windows 10及以上(仅限64位)。

  • 需要Node.js 18.x、20.x、22.x或更高版本。

硬件要求:
   本地运行Cypress建议使用能够进行现代Web开发的任何机器。在CI环境中运行时,建议至少有2个CPU核心,如果启用视频录制则需要额外的CPU核心,以及至少4GB内存,推荐8GB以上用于长时间测试运行。

Docker:

    Cypress提供了Docker镜像,这些镜像基于Linux(Debian),并且已经预装了所有必需的依赖。

打开运行:

  • 安装完成后,可以打开Cypress应用程序并进行测试。

如何获取元素的文本内容?

Cypress 命令产生 jQuery 对象,因此您可以对其调用方法。

如果您尝试断言元素的文本内容:

-
cy.get('div').should('have.text', 'foobarbaz')

如果文本包含 不间断空格实体  ,则使用 Unicode 字符\u00a0而不是 。****

-
cy.get('div').should('have.text', 'Hello\u00a0world')

如何获取输入的值?

// make an assertion on the value

-
cy.get('input').should('have.value', 'abc')

项目地址:

https://github.com/cypress-io/cypress

官方文档:

https://docs.cypress.io/guides/guides/command-line

·················END·················

推荐阅读

•   github 95.5k Star 的项目集合地•   4核 16G 就能 RAGFlow Quick start 快速入门•   github 7.8k star 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。

**
**