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\*"

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

运行结果如下所示:

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

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的运行环境,如下所示:

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

运行的结果如下图所示:

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

6.4 cypress verify

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

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

&#x2714;  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

&#x2714;  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

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

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

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

Original: https://www.cnblogs.com/surpassme/p/16698474.html
Author: Surpassme
Title: WEB自动化-06-命令行运行Cypress

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

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

(0)

大家都在看

  • 运算符重载限制

    p387 5.表 11.1 中的大多数运算符都可以通过成员或非成员函数进行重载,但下面的运算符只能通过成员函数进行重载。 =:赋值运算符。 ():函数调用运算符。 []:下标运算符…

    Linux 2023年6月13日
    098
  • 【CentOS】检查系统是否安装OpenSSH

    CentOS7 远程联机 哔哩哔哩 萌狼蓝天 博客:https://mllt.cc 微信公众号:萌狼蓝天 检查与安装配置OpenSSH [CentOS7]检查系统是否安装OpenS…

    Linux 2023年5月27日
    0103
  • batch批处理笔记

    1. echo 和 @ 回显命令 @ #关闭单行回显 echo off #从下一行开始关闭回显 @echo off #从本行开始关闭回显。一般批处理第一行都是这个 echo on …

    Linux 2023年6月7日
    089
  • Windows下PowerShell监控Keepalived

    一、 背景 某数据库服务器为CentOS,想要监控Keepalived的VIP是否有问题,通过邮件进行报警,但这台机器不能上外网,现在只能在Windows下通过PowerShell…

    Linux 2023年5月28日
    097
  • 聊聊客户档案模型的设计与管理

    可以简单,更需要复杂; 一、基础描述 围绕客户管理通常分为售前、售中、售后、三个核心阶段,即营销、销售、服务三个核心流程与策略,在之前的文章中有聊过CDP系统的设计,本篇从客户档案…

    Linux 2023年6月14日
    086
  • 系统初始化

    一般系统安装好后,按照自己习惯定义 csharp;gutter:true;</p> <h1>alias</h1> <p>echo &…

    Linux 2023年6月7日
    057
  • 基于 OSPF 路由的邻居邻接关系发现实践

    1、实验目的 理解 OSPF 邻居关系和 OSPF 邻接关系的含义及差别 观察 OSPF 邻居邻接关系的建立过程 观察 OSPF 链路状态数据库的同步过程 2、实验原理 OSPF …

    Linux 2023年6月8日
    0131
  • [20220228]enq TX

    [20220228]enq TX – allocate ITL entry的测试3.txt –//上个星期的测试有点乱,重新规划测试. 1.环境:SCOTT…

    Linux 2023年6月13日
    091
  • 你的团队工作量饱和吗?

    参与软件开发的相关人员,虽然称为工程技术人员,但本质上其实就是手艺人。手艺嘛肯定是一技之长,里面多少有些门道,外行人做不了, 也很难完全搞清楚其中的门道,合作过程中就怕被坑上当 :…

    Linux 2023年6月13日
    091
  • spring boot设置日志打印为控制台输出和文件输出

    日志打印 sources里建 logback-spring.xml ${CONSOLE_LOG_PATTERN} ${CONSOLE_LOG_CHARSET} ${FILE_LOG…

    Linux 2023年6月7日
    0115
  • Redis安装及配置

    Linux Redis 安装教程 1 安装 下载安装包 官网下载链接我下载的版本是 redis-4.0.9.tar.gz 将下载的安装包上传到服务器(建议到/home/redis)…

    Linux 2023年6月7日
    0123
  • docker compose容器编排

    Docker Compose (可简称Compose)是一个定义与运行复杂应用程序的 Docker 工具,是 Docker 官方 &#x7F16;&#x6392;&…

    Linux 2023年6月8日
    0102
  • windows下设置redis开机自启动

    windows: 在windows下安装目录下 打开命令窗口: redis-server.exe –service-install redis.windows.conf…

    Linux 2023年5月28日
    097
  • 系统设计的11个考虑

    有了《系统架构的11条原则》,真正到设计阶段还有另外11个考虑。 系统正确性 考虑一:负负得正 假如我们看到某个代码,明显有逻辑错误,想随手改改。你就要考虑一件事情:这段明显有问题…

    Linux 2023年6月14日
    096
  • 1-Django2.2安装指南

    django快速安装指南 作为一个Python Web框架,Django需要Python环境。下面是Django需要对应的python版本。Django版本python版本1.11…

    Linux 2023年6月7日
    0129
  • VS2015中GLAUX库的链接问题

    最近学习OpenGL,照着例子写了个程序,用到了GLAUX库。 #include #pragma comment(lib, "glaux") 在程序中加了这两句…

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