Cypress web自动化23-cypress run 命令行参数详解

前言

非 GUI 模式下命令行运行 cypress,需知道有哪些参数可以使用。

查看命令行参数

输入 -h 查看命令行参数

cypress run -h

Runs Cypress tests from the CLI without the GUI

Options:
-b, --browser <browser-name-or-path> runs Cypress in the browser with the given name. if a filesystem path is
supplied, Cypress will attempt to use the browser at that path.
--ci-build-id <id> the unique identifier for a run on your CI provider. typically a
"BUILD_ID" env var. this value is automatically detected for most CI
providers
-c, --config <config> sets configuration values. separate multiple values with a comma.
overrides any value in cypress.json.
-C, --config-file <config-file> path to JSON file where configuration values are set. defaults to
"cypress.json". pass "false" to disable.
-e, --env <env> sets environment variables. separate multiple values with a comma.
overrides any value in cypress.json or cypress.env.json
--group <name> a named group for recorded runs in the Cypress Dashboard
-k, --key <record-key> your secret Record Key. you can omit this if you set a CYPRESS_RECORD_KEY
environment variable.
--headed displays the browser instead of running headlessly (defaults to true for
Firefox and Chromium-family browsers)
--headless hide the browser instead of running headed (defaults to true for Electron)
--no-exit keep the browser open after tests finish
--parallel enables concurrent runs and automatic load balancing of specs across
multiple machines or processes
-p, --port <port> runs Cypress on a specific port. overrides any value in cypress.json.
-P, --project <project-path> path to the project
--record [bool] records the run. sends test results, screenshots and videos to your
Cypress Dashboard.
-r, --reporter <reporter> runs a specific mocha reporter. pass a path to use a custom reporter.
defaults to "spec"
-o, --reporter-options <reporter-options> options for the mocha reporter. defaults to "null"
-s, --spec <spec> runs specific spec file(s). defaults to "all"
-t, --tag <tag> named tag(s) for recorded runs in the Cypress Dashboard
--dev runs cypress in development and bypasses binary check
-h, --help output usage information

参数功能说明

选项 描述
—browser, -b 定义一个运行用例的不同的浏览器
—ci-build-id 对某次运行定义一个唯一的标识符以使能分组或并行测试
—config, -c 定义配置
—env, -e 定义环境变量
—group 在单次运行里将录制的用例分组
—headed 显式运行Electron浏览器而不是无头模式
—headless 隐藏浏览器运行,可以支持 chrome 的 headless 模式(对于Electron,默认为true)
—help, -h 显式帮助信息
—key, -k 定义录制秘钥
—no-exit 运行完某个测试文件完毕后,保持Cypress运行器打开
—parallel 在多台机器上并行运行录制好的用例
—port,-p 定义和覆盖默认端口
—project, -P 定义项目路径
—record 是否录制测试视频
—reporter, -r 定义Mocha报告生成器
—reporter-options, -o 定义Mocha报告生成器可选项
—spec, -s 定义运行的测试用例文件(一个或多个)

参数使用语法

—headed

默认情况下,Cypress 会将 Electron 作为无头浏览器运行完你所有的测试用例。
加上--headed参数将强制显式运行 Electron 浏览器

cypress run —headed

—headless

指定运行chrome浏览器,headless 无头模式运行

cypress run —browser chrome —headless

—no-exit

使用命令行运行完用例后,会自动关闭 cypress 运行器页面,想在运行完毕测试用例后不关闭Cypress运行器,请使用—no-exit.

cypress run —headed —no-exit

—port

每次启动 cypress 运行器界面,执行用例的时候,会随机分配一个端口运行。
可以使用 --port 指定运行的端口

cypress run —port 8080

—project

默认情况下,Cypress 会在 package.json 所在的目录查找 cypress.json 文件。

如果你有多个运行的项目,你可以在每个项目下写个cypress.json 文件,当然你也可以指明 Cypress 在不同的位置运行。

cypress run —project ./project/path/folder

关于多个项目的使用,可以参考这个项目地址https://github.com/cypress-io/cypress-test-nested-projects

—spec

指定运行js脚本,运行某个单独的测试文件而不是所有的测试用例:

cypress run —spec “cypress/integration/examples/actions.spec.js”

--spec更多介绍参考前面这篇https://www.cnblogs.com/yoyoketang/p/12974805.html

其他更多命令行参数,参考文档https://docs.cypress.io/zh-cn/guides/guides/command-line.html#cypress-run

(0)

相关推荐

  • Turbo C 2.0

    Turbo C 2.0(简称为TC)的开发环境是一个经典,虽然老了一点,但经典就是经典. 为什么还用TC? 1.全英文环境 如果你想成为程序猿,就不能排斥全英文环境.试问一下,你不懂英文专业术语,可以 ...

  • 新编辑神器,可以在终端运行 Jupyter Notebook 了!

    原创 东哥起飞 Python数据科学 3天前 大家好,我是东哥. 在我初学Python的时候,一直惯用着安装式的编辑器软件,比如PyCharm和Spyder.并且,一直以为编辑器都是这种形式的,有的区 ...

  • httprunner学习15-运行用例命令行参数详解

    前言 HttpRunner 在命令行中启动测试时,通过指定参数,可实现丰富的测试特性控制. 命令行参数CLI 使用 -h 查看相关命令行参数 hrun -h 参数名称 参数值 参数说明 -h, -he ...

  • Java命令行参数详解

    最近在学习Gradle相关的知识.下载Gradle源码后,未能成功导入IDEA运行.所以想另辟蹊径,通过命令行来调试运行Gradle程序.经过一番搜索和思考.发现Java通过jdwp可以远程调试jav ...

  • Cypress web自动化22-命令行运行用例(cypress run)

    前言 open 启动运行器 启动你的 cypress 运行器界面,参考第一篇https://www.cnblogs.com/yoyoketang/p/12860329.html 方法一: cypres ...

  • Cypress web自动化19-自定义命令,把登陆当公共方法commands.js

    前言 测试一个web网站的时候,通常需要先登录.要是每个脚本都写一次登录流程,太麻烦了,于是我们会想到写一个公共函数,这样每次去调用函数即可. cypress 里面提供了一个 commands.js ...

  • Cypress web自动化24-运行用例生成allure报告

    前言 在cypress run的执行过程中,每一个测试用例文件都是完全单独运行的.执行完用例后可以生产对应的报告文件,再结合 allure 可以生成 allure 的报告. junit-allure报 ...

  • Cypress web自动化28-运行器界面调试元素定位和操作

    前言 Cypress提供了一个很好的测试运行器, 它为你提供了一套可视化结构的测试和断言套件, 很快你也会看到命令, 页面事件, 网络请求等. 当你还没熟练掌握元素定位时,在运行器界面点开探测器,会自 ...

  • Cypress web自动化35-cy.exec()执行python命令操作数据库

    前言 cy.exec()可以执行系统命令,获取到stdout内容,当我们要操作数据库,准备测试数据的时候,通常用python连数据库操作会非常方便. 我们可以先把操作数据库的方法封装到一个py文件,这 ...

  • Cypress web自动化15-Hooks使用方法

    前言 Cypress 提供了 hooks 函数,方便我们在组织测试用例的时候,设置用例的前置操作和后置清理. 类似于 python 的 unittest 里面的 setUp 和 setUpclass ...

  • Cypress web自动化18-cypress.json文件配置baseUrl

    前言 当我们测试一个web网站的时候,一般最好设置一个baseUrl地址,这样方便维护. 一旦部署环境发生了改变,就不需要去基本里面去查找,秩序更改cypress.json文件即可 cypress.j ...