WEB自动化-06-命令行运行Cypress

6 命令行运行Cypress

    Cypress命令行的运行基本语法格式如下所示:

cypress <command> [options]

    command代表运行的命令,是必选参数。支持的命令有: openruninstallverifycacheversionhelp 。options是代表各command支持的参数,是可选参数。

在日常项目,用得较多的是run和open两个命令。

6.1 cypress run

6.1.1 概述

    cypress run 主要用于在命令行模式下运行测试用例,直到结束。默认情况下,cypress run 使用 无头模式 运行测试。其基本语法格式如下所示:

cypress run [options]

6.1.2 常用参数

    cypress run在运行时,可以指定多个参数,其指定的参数将应用于本次测试阶段且 会覆盖cypress.json中相同的参数 。常用的参数如下所示:

参数 功能描述
--browser, -b 配置运行浏览器
--ci-build-id 用于分组运行或并行运行
--config, -c 运行时的配置项
--config-file, -C 运行时所使用的配置文件
--env, -e 设置环境变量
--key, -k 指定录制视频的秘钥
--headed 使用有头模式运行测试
--no-exit 运行完成后不退出Test Runner
--parallel 在多台机器上并行运行测试
--port,-p 指定运行时的端口
--project, -P 指定运行的项目
--record 在运行录制视频
--reporter, -r 使用Mocha样式的测试报告
--reporter-options, -o 指定Mocha报告的配置项
--spec, -s 指定本次要运行文件目录或文件
--tag, -t 给正在运行的测试程序打tag或tags,主要用于在Dashboard上产生标识

    常见用法示例如下所示:

  • 指定运行浏览器
cypress run --browser chrome
// 或指定浏览器安装路径
cypress run --browser /usr/bin/chromium

    可被指定的浏览器有 chromechromiumedgeelectronfirefox

  • 添加配置项
cypress run --config pageLoadTimeout=100000,watchForFileChanges=false
  • 添加配置文件
cypress run --config-file tests/cypress-config.json
  • 添加环境变量
cypress run --env host=test.surpass.com
// 多个环境变量,使用逗号隔开
cypress run --env host=test.surpass.com,port=20149
// 使用JSON字符串
cypress run --env flags={"host":"test.surpass.com","port":20149}

多个环境变量,使用 逗号 隔开或使用 JSON字符串

  • 指定测试报告格式
cypress run --reporter json
cypress run --reporter junit --reporter-options mochaFile=result.xml,toConsole=true
  • 指定运行的测试文件
cypress run --spec "cypress\integration\3-Surpass-Test-Examples\testSelect\test.visit.local.file.js"
cypress run --spec "cypress\integration\3-Surpass-Test-Examples\testSelect\test.visit.local.file.js","cypress\integration\3-Surpass-Test-Examples\testPost\test.post.spec.js"
cypress run --spec "cypress\integration\3-Surpass-Test-Examples\testSelect\*.js"
cypress run --spec "cypress\integration\3-Surpass-Test-Examples\testSelect\*"

一次运行多个测试文件,使用 逗号 隔开

    运行结果如下所示:

0601使用参数spec运行测试用例.png

6.2 cypress open

6.2.1 概述

    cypress open 主要用于打开交互式的Test Runner,其基本语法如下所示:

cypress open [options]

6.2.2 常用参数

    常用的参数如下所示:

参数 功能描述
--browser, -b 配置运行浏览器
--config, -c 运行时的配置项
--config-file, -C 运行时所使用的配置文件
--env, -e 设置环境变量
--port,-p 指定运行时的端口
--project, -P 指定运行的项目

    cypress open用法同cypress run跳过。

6.3 cypress info

    cypress info用于显示当前Cypress的运行环境,如下所示:

  • 运行机器上安装的浏览器
  • 运行环境变更,比如说代理设置等
  • 运行时的数据存储路径
  • 操作系统和内存信息待

    运行的结果如下图所示:

0602CypressInfo示意图.png

6.4 cypress verify

    cypress verify主要用于验证Cypress是否正确安装且能运行。如下所示:

C:\Users\admin\Documents\CypressProjects>cypress verify

✔  Verified Cypress! C:\Users\admin\AppData\Local\Cypress\Cache\9.5.4\Cypress

6.5 cypress version

    cypress version主要用于查看安装的cypress版本信息。如下所示:

C:\Users\admin\Documents\CypressProjects>cypress verify

✔  Verified Cypress! C:\Users\admin\AppData\Local\Cypress\Cache\9.5.4\Cypress

C:\Users\admin\Documents\CypressProjects>cypress version
Cypress package version: 9.5.4
Cypress binary version: 9.5.4
Electron version: 15.3.5
Bundled Node version:
16.5.0

6.5 cypress help

    cypress help主要用于查看cypress提供的帮助信息,如下所示:

C:\Users\admin\Documents\CypressProjects>cypress help
Usage: cypress <command> [options]

Options:
  -v, --version      prints Cypress version
  -h, --help         display help for command

Commands:
  help               Shows CLI help and exits
  version            prints Cypress version
  open [options]     Opens Cypress in the interactive GUI.
  run [options]      Runs Cypress tests from the CLI without the GUI
  open-ct [options]  Opens Cypress component testing interactive mode.
  run-ct [options]   Runs all Cypress Component Testing suites
  install [options]  Installs the Cypress executable matching this package's version
  verify [options]   Verifies that Cypress is installed correctly and executable
  cache [options]    Manages the Cypress binary cache
  info [options]     Prints Cypress and system information
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,290评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,399评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,021评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,034评论 0 207
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,412评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,651评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,902评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,605评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,339评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,586评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,076评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,400评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,060评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,851评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,685评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,595评论 2 270

推荐阅读更多精彩内容