如果想从头学起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.html

前言

前面也介绍过 Cypress 命令行,先来看看它的语法格式

cypress <command> [options]
  • command:必选参数,可以是:open、run、install、verify、cache、help、version
  • options:可选参数,不同 command 有不同的 options

cypress open 简介

简介

在交互模式下打开 Cypress 测试运行器(Test Runner)

在测试用例的运行过程中,测试用例的每一条命令,每一个操作都将显式地显示在测试运行器中

最简单的命令

进入项目根目录下

yarn run cypress open

通过 package.json 指定 scripts

"cypress:open": "cypress open"

yarn 运行

yarn cypress:open

npm 运行

npm run cypress:open

cypress open 详解

前言

  • cypress open 运行时支持指定多个参数,指定的参数将自动应用于你通过测试运行器打开的项目
  • 这些参数讲应用于每一次测试运行,直到关闭测试运行器为止
  • 指定的参数将会覆盖配置文件 cypress.json 中的相同参数

可选参数列表

--browser

默认情况下,Cypress 会自动查找你系统中可使用的浏览器,但是目前只有 Chrome 家族的浏览器才支持

cypress open --browser /usr/bin/chromium

--config

cypress open --config pageLoadTimeout=100000,watchForFileChanges=false

--config-file

默认情况下,所有的配置项都定义在 cypress.json 文件中

cypress open --config-file tests/cypress-config.json

--env

# 单个环境变量
cypress open --env host=api.dev.local # 多个环境变量
cypress open --env host=api.dev.local,port=4222 # 值为 json 字符串
cypress open --env flags='{"feature-a":true,"feature-b":false}'

--global

允许在多个嵌套项目中共享同一个安装好的 Cypress 版本

cypress open --global

--port

cypress open --port 8080

--project

用来指定待运行的项目,如果你的项目包含多个子项目,可以用此参数来运行指定的子项目(包括加载对应项目的配置)

cypress open --project ./some/nested/folder

Cypress run 详解

作用

默认情况下,Cypress 会将 electron 作为无头浏览器运行完所有的测试用例

可选参数列表

--browser

只要系统上可以检测到,browser 参数可以被设置为 chrome ,canary,chromium,electron,Cypress 会试图自动找到已经装好的浏览器

cypress run --browser chrome

--config、--config-file、--env、--port、--help、--project

和上面 cypress open 用法一致

--spec

  • 指定运行哪些测试文件夹/文件
  • 如果不指定测试文件夹,Cypress 将为你自动运行所有存在 Integration 文件夹下的测试用例

栗子

运行某个单独的测试文件而不是所有的测试用例

cypress run --spec "cypress/integration/examples/actions.spec.js"

运行*号匹配到的文件目录(注意:推荐使用双星号**)

cypress run --spec "cypress/integration/login/**/*"

运行指定多个测试文件

cypress run --spec "cypress/integration/examples/actions.spec.js,cypress/integration/examples/files.spec.js"

--record --key

在测试运行时录制视频

cypress run --record --key 

如果在 cypress.json 中设置了环境变量 CYPRESS_RECORD_KEY,你可以忽略 --key 参数。

--ci-build-id

用于分组运行或者并行运行,它通过指定一个唯一的标识符来实现,必须配合参数 --group 或 --parallel 才能使用

cypress run --ci-build-id BUILD_NUMBER

通常这个标识符被设置为持续集成环境的环境变量

--group

在一次运行中,把符合条件的测试用例分组展示

cypress run --group admin-tests --spec 'cypress/integration/admin/**/*'

--parallel

在多台机器上并行运行测试文件(后面文章再展开详解)

cypress run --record --parallel --group e2e-staging-specs

结合 --group 使用

--headed

cypress run --headed chrome

默认是无头模式,加上就是使用 chrome 浏览器运行

--no-exit

cypress run --headed --no-exit

结合 --headed 来指定测试运行时显示及在运行后查看命令日志

--reporter、--reporter-options

  • 用来指定 Mocha 的 reporter
  • 在测试报告文章中有详细讲解过,https://www.cnblogs.com/poloyy/p/13030898.html

cypress verify 详解

作用

验证 Cypress 安装正确并可用

实际

C:\Users\user\Desktop\py\MyCypress>yarn run cypress verify
yarn run v1.22.4
$ C:\Users\user\Desktop\py\MyCypress\node_modules\.bin\cypress verify √ Verified Cypress! C:\Users\user\AppData\Local\Cypress\Cache\5.1.\Cypress
Done in .99s.

cypress verison 详解

查看版本信息

C:\Users\user\Desktop\py\MyCypress>yarn run cypress version
yarn run v1.22.4
$ C:\Users\user\Desktop\py\MyCypress\node_modules\.bin\cypress version
Cypress package version: 5.1.
Cypress binary version: 5.1.
Done in .69s.

Cypress系列(44)- 命令行运行 Cypress的更多相关文章

  1. Cypress系列(60)- 运行时的截图和录屏

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 背景 在测试运行时截图和录屏能够在测试错 ...

  2. jmeter命令行运行-分布式测试

    上一篇文章我们说到了jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存.cpu,如果项目要求大并发去压测服务端的话,jmeter单节点难以完成大并发的请求,这时就需要对j ...

  3. jmeter命令行运行-单节点

    jmeter有自己的GUI页面,但是当线程数很多或者现在有很多的测试场景都是基于linux下进行压测,这时我们可以使用jmeter的命令行方式来执行测试,该篇文章介绍jmeter单节点命令运行方式. ...

  4. 从命令行运行django数据库操作

    从命令行运行django数据库操作,报错: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_T ...

  5. python命令行运行在win和Linux系统的不同

    今天,在完成一个小的python习题,习题的主要内容是读取一个帮助模块,并保存到本地文件. 知道是用pydoc进行模块的读取,但是在windows系统下,调用os模块之后,结果总是为空. 核心语句: ...

  6. 含有package关键字的java文件在命令行运行报错

    程序中含有package关键字,使用命令行运行程序时出现"找不到或无法加载主类",而使用Eclipse软件可以正常运行程序的可能解决办法. 在包下的类,在Java源文件的地方编译后 ...

  7. 命令行运行Android Robotium自动化用例或单元测试用例

    本文目录 1.运行所有的测试用例 2.运行单个测试类或某个TestSuite 3.运行某个测试类里面的某个测试方法 4.运行两个不同的测试类或类中的方法 命令行运行Android Robotium自动 ...

  8. loadrunner 运行场景-命令行运行场景

    运行场景-命令行运行场景 by:授客 QQ:1033553122 1 相对路径与绝对路径 在场景中为脚本指定一个相对位置,可以是相对于当前场景目录或lr安装目录. 当你运行一个场景,场景自动从这个相对 ...

  9. 安装了nodejs后在命令行运行npm报错

    安装了nodejs后在命令行运行npm报错:Error: Cannot find module 'internal/util/types' 解决方法:删除目录“C:\Users\mengxiaobo\ ...

随机推荐

  1. 022_go语言中的协程

    代码演示 package main import "fmt" func f(from string) { for i := 0; i < 3; i++ { fmt.Print ...

  2. Java日志框架(一)

    在项目开发过程中,我们可以通过 debug 查找问题.而在线上环境我们查找问题只能通过打印日志的方式查找问题.因此对于一个项目而言,日志记录是一个非常重要的问题.因此,如何选择一个合适的日志记录框架也 ...

  3. [问题记录] webpack devServer HtmlWebpackPlugin 没有加载 js、css

    webpack devServer 没有加载 js.css HtmlWebpackPlugin runtimeChunks 注入问题. 描述 写了一个极其简单的多页面 demo 启动开发服务器,发现样 ...

  4. mybatis(mysql)代码生成器扩展

    前些天在做我的KSF框架的时候需要用到mybatis代码生成器, 但是发现有一些东西需要调整,主要集中在以下几点: 1. 加入batchInsert  2. 加入batchUpdate 3. mysq ...

  5. .NET Core Web APi大文件分片上传研究

    前言 前两天发表利用FormData进行文件上传,然后有人问要是大文件几个G上传怎么搞,常见的不就是分片再搞下断点续传,动动手差不多也能搞出来,只不过要深入的话,考虑的东西还是很多.由于断点续传之前写 ...

  6. 博客主题推荐——复杂&简单

    首先感谢原作者cjunn提供的主题autm,以下配置都基于此主题设定.很多小伙伴喜欢现在的样式,分享如下.只需简单几步即可. 如果你想使用本博客主题样式,并希望能得到远程推送更新,只需查看 快速部署. ...

  7. 最新版CentOS8系统安装和基本配置

    一.Centos8新版简介 Redhat公司在2019年5月推出了rhel8,年底推出了centos8,紧接着也会把相关的技术认证完全转换为新平台. 阿里云.华为云目前也已推出centos8的公共镜像 ...

  8. C#LeetCode刷题之#695-岛屿的最大面积( Max Area of Island)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3736 访问. 给定一个包含了一些 0 和 1的非空二维数组 gr ...

  9. 浅谈:C#中的非泛型集合

    1.首先:ArrayList:非泛型集合 List:泛型集合 集合跟数组比较我们更容易理解.数组:1,长度固定2,数据类型预先声明 集合:1,长度可变2,数据类型预先声明的为泛型集合,数据类型不限定为 ...

  10. 浅谈个人学DP的经历和感受

    动态规划的定义! 首先,我们看一下官方定义:定义:动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决.动态规划算法的基本思想与分治法类似,也是将待求 ...