WEB自动化-02-Cypress 安装

2 Cypress 安装

2.1 安装要求

2.1.1 系统要求

在操作系统满足以下要求时,才能进行安装,具体要求如下所示:

  • MacOS 10.9+(仅支持64位版本)
  • Linux Ubuntu 12.04+、Fedora 21和 Debian (支持64位版本)
  • Windows 7+(仅支持64位版本)

2.1.1 组件要求

如果使用 npm安装,则要求如下所示:

  • Node.js 12 或 14 以上版本

其他系统的安装所需要的组件,可查问官网:https://docs.cypress.io/guides/getting-started/installing-cypress#System-requirements

2.2 安装

Cypress 支持 npmyarn直接下载,我们以Windows为例来简单介绍一下。

2.2.1 npm 安装

在使用npm安装Cypress时,需要先安装Node.js、设置环境变量等。此处跳过,可以自行网络搜索。Cypress安装步骤如下所示:

  • 1.创建并切换至Cypress工程文件夹
cd /d C:\Users\Surpass\Documents\CypressProjects
  • 2、执行以下安装命令
C:\Users\Surpass\Documents\CypressProjects> npm install cypress --save-dev

added 165 packages in 7s
npm notice
npm notice New minor version of npm available! 8.5.5 -> 8.6.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.6.0
npm notice Run npm install -g npm@8.6.0 to update!

npm notice

2.2.2 离线安装

当自己电脑没有安装Node.js时,想快速体验Cypress,可以到官网直接下载即可。其下载地址如下所示:

https://download.cypress.io/desktop

直接下载的安装包,可能无法使用Dashboard,仅用于快速尝鲜使用。如果要使用Dashboard功能,依然使用npm安装其依赖项。

在下载完成后,解压压缩包双击即可运行Cypress。

2.3 使用

2.3.1 打开Cypress

如果使用npm安装,则按以下操作即可。

  • 1.切换至Cypress的node_modules.bin目录
  • 2.执行以下命令
C:\Users\Surpass\Documents\CypressProjects> node_modules/.bin/cypress open

C:\Users\Surpass\Documents\CypressProjects> npx cypress open

成功打开Cypress界面后,如下所示:

WEB自动化-02-Cypress 安装

2.3.2 Cypress设置

2.3.2.1 切换浏览器

在运行测试程序的时候,Cypress会在用户电脑中尝试寻找所有能兼容的浏览器,同时也允许用户自行选择浏览器,如下所示:

WEB自动化-02-Cypress 安装

2.3.2.2 添加npm脚本

Cypress除了前面两种打开方式以外,还允许配置 package.json文件中 script字段,来自定义打开方式。如下所示:

{
  "devDependencies": {
    "cypress": "^9.5.4"
  },
  "scripts":{
      "cyo":"cypress open"
  }
}

package.json一般在安装完成后位于安装目录的根目录,如果没有,可以自己创建。

配置完成后,可以使用以下命令进行打开:

C:\Users\Surpass\Documents\CypressProjects> npm run cyo

原文地址:https://www.jianshu.com/p/55dec7645b9e

本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:

WEB自动化-02-Cypress 安装

Original: https://www.cnblogs.com/surpassme/p/16655637.html
Author: Surpassme
Title: WEB自动化-02-Cypress 安装

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581637/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Go 字符串切割技巧

    标准库专门提供了一个包 strings 进行字符串的操作,随着go1.18新增的 Cut 函数,字符串处理也更加方便了。 Cut 函数的签名如下: 将字符串 s 在第一个 sep …

    Linux 2023年6月6日
    089
  • 在Linux命令行内的大小写转换

    在编辑文本时大小写常常是需要注意的地方,大小写的转换是很枯燥而繁琐的工作,所幸,Linux 提供了很多能让这份工作变得容易的命令。接下来让我们看看都有哪些完成大小写转换的命令。 t…

    Linux 2023年6月14日
    0121
  • Mobaxterm使用(类似xshell)

    网盘保存(链接:https://pan.baidu.com/s/1r_tx_eZ7zSUslLNNl5oOFw 提取码:fcc8) 主要功能 支持各种连接SSH,X11,RDP,V…

    Linux 2023年5月28日
    0105
  • 【论文笔记】(2015,JSMA)The Limitations of Deep Learning in Adversarial Settings

    本文是早期的对抗文章,发表于 EuroS&P 2016会议,最主要的工作是:提出了一个生成对抗样本的算法– JSMA(Jacobian Saliency Map…

    Linux 2023年6月7日
    094
  • 正则: 匹配英文、数字和所有特殊字符

    r”’\[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;’\\[\]·~!@#¥%……&*()——\-+={}|《》?…

    Linux 2023年6月15日
    0135
  • Redis 事务

    一、概述 和传统关系型数据库一样,Redis 同样是支持事务的。Redis 的事务可以通过 MULTI/EXEC/DISCARD/WATCH 等命令来实现。 二、事务的 ACID …

    Linux 2023年5月28日
    0103
  • Redis 的 5 个常见使用场景

    在这篇文章中,我们将阐述 Redis 最常用的使用场景,以及那些影响我们选择的不同特性。 最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存…

    Linux 2023年5月28日
    0114
  • angular报错:Cannot assign to a reference or variable

    错误代码: <input #manufacturerId="ngModel" id="manufacturerId" name=&qu…

    Linux 2023年6月7日
    0105
  • 【机器学习笔记】一元线性回归原理、公式及代码实现

    线性回归是逻辑回归的基础,逻辑回归又是神经网络的组成部分,用于解决2分类问题 线性回归是所有算法的基础 概念: 线性关系是指变量之间的关系是一次函数,一个自变量x和因变量y的关系表…

    Linux 2023年6月13日
    095
  • 保姆教程系列一、Linux搭建Nacos

    前言: 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 简介: Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件。用来取代以前常用的注册中心…

    Linux 2023年6月14日
    098
  • Rabbitmq安装与部署

    安装包otp_src_22.3.tar.gz,下载到部署服务器tar -zxvf解压 mv otp_src_22.3 ./erlang变更文件夹名字 可能需要安装的依赖包 yum …

    Linux 2023年5月27日
    0102
  • podman

    podman Podman 是一个无守护程序、开源的 Linux 原生工具,旨在使用开放容器计划 (OCI) 容器和容器映像轻松查找、运行、构建、共享和部署应用程序。Podman …

    Linux 2023年6月7日
    075
  • #NAME?

    java程序运行时内存设置 -Xms :设置默认内存大小 -Xmx:设置最大内存值 -Xsss 每个线程的堆栈大小,jdk5以后默认时1m,之前是256kb Original: h…

    Linux 2023年6月8日
    084
  • ​探秘 Web 水印技术

    Web 水印技术在信息安全和版权保护等领域有着广泛的应用,对防止信息泄露或知识产品被侵犯有重要意义。水印根据可见性可分为可见水印和不可见水印(盲水印),本文将分别予以介绍,带你探秘…

    Linux 2023年6月8日
    0120
  • gitlab部署

    Gitlab部署 Gitlab部署 Gitlab的基本使用 新建项目 使用命令行的方式管理项目 上传文件 新建分支 拉取文件 //配置yum源 [root@localhost ~]…

    Linux 2023年6月13日
    0115
  • PWN学习总结

    一、栈溢出原理 什么是栈溢出?栈溢出就是缓冲区溢出的一种。 由于缓冲区溢出而使得有用的存储单元被改写,往往会引发不可预料的后果。程序在运行过程中,为了临时存取数据的需要,一般都要分…

    Linux 2023年6月8日
    0101
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球