Cypress系列(44)- 命令行运行 Cypress

摘要:
如果您想从头开始学习Cypress,可以阅读以下系列文章https://www.cnblogs.com/poloyy/category/1768839.html简介还介绍了Cypress命令行。首先,让我们看看它的语法格式:cypress<command>〔options〕command:required parameters,可以是open、run、install、verify、cache、help、versionoptions:

如果想从头学起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

Cypress系列(44)- 命令行运行 Cypress第1张

通过 package.json 指定 scripts

"cypress:open": "cypress open"

Cypress系列(44)- 命令行运行 Cypress第2张

yarn 运行

yarn cypress:open

Cypress系列(44)- 命令行运行 Cypress第3张

npm 运行

npm run cypress:open

Cypress系列(44)- 命令行运行 Cypress第4张

cypress open 详解

前言

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

可选参数列表

Cypress系列(44)- 命令行运行 Cypress第5张

--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 作为无头浏览器运行完所有的测试用例

可选参数列表

Cypress系列(44)- 命令行运行 Cypress第6张

--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:UsersuserDesktoppyMyCypress>yarn run cypress verify
yarn run v1.22.4
$ C:UsersuserDesktoppyMyCypress
ode_modules.bincypress verify

  √  Verified Cypress! C:UsersuserAppDataLocalCypressCache5.1.0Cypress
Done in 3.99s.

cypress verison 详解

查看版本信息

C:UsersuserDesktoppyMyCypress>yarn run cypress version
yarn run v1.22.4
$ C:UsersuserDesktoppyMyCypress
ode_modules.bincypress version
Cypress package version: 5.1.0
Cypress binary version: 5.1.0
Done in 0.69s.

免责声明:文章转载自《Cypress系列(44)- 命令行运行 Cypress》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Microsoft SQL Server 2000 的国际化功能(1)uiautomator-----UiWatcher监听器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

windows命令行(DOS批处理)添加任务计划

windows命令行(DOS批处理)添加任务计划   https://www.cnblogs.com/siyunianhua/p/10281082.html   1、开始按钮上右键选择【运行】。   2、输入cmd打开命令提示符。   3、执行schtasks可查看系统中的计划任务。   4、schtasks有很多参数,而且都是自然语参数。   5、用户可...

UVM基础之--------uvm_root

uvm_root 是uvm的顶层实例扮演了一个top-level and phase controller 的作用,对于component来说。该类不需要用户实例化,他是一个自动实例化了的类,用户直接通过uvm_top调用。任何component,只要没有指定其parent,那么他将作为top的一个child。top管理所有component的phase;...

命令行方式登录PostgreSQL

目录:   一、在默认配置条件下,本机访问PostgreSQL   二、创建新用户来访问PostgreSQL   三、最简单的做法   四、开启远程访问 一、在默认配置条件下,本机访问PostgreSQL 切换到Linux用户postgres,然后执行psql: $ su - postgres Last login: Wed Mar 1 13:16:48...

一些linux命令行

显示时间:date 查看linux版本:lsb_release -a 关机:halt或者shutdown -h now 重启:reboot 切换用户:su root 查看磁盘空间占用:df -h 查看磁盘分区情况:fdisk -l 执行多条命令(用;隔开):cd;df -h 使用较长格式列出文件夹信息:ls -l 显示当前的工作目录:pwd 建文件夹:m...

Makefile的学习笔记 .

http://blog.csdn.net/edisonlg/article/details/7171641 1Makefile GNU make的工作分为两个阶段。在第一阶段,make读取makefile文件、内置变量及其值、隐含规则和具体规则、构造所有目标的依赖关系以及所有目标各自的依赖等。在第二阶段,make决定需要重新构造的目标并使用必要的规则进行工...

Oracle ASM 磁盘组基础知识整理(收藏版)

转至:https://cloud.tencent.com/developer/article/1494403 为什么要写这么一篇基础知识呢?还是有那么一点点原因的,不是胡编乱造还真是有真实存在的事件的,前两周里因一套生产环境数据库磁盘不足无法对其进行表空间扩容,需要向存储岗申请存储资源,当存储岗划好资源加完存储时,操作系统岗对其进行扫盘以及权限处理时忘记对...