前提

  • 已经熟练掌握了Cypress的基本知识,请参考自动化测试框架[Cypress概述]和自动化测试框架[各自动化测试框架比较]
  • 已经熟练掌握Cypress环境配置,请参考自动化测试框架[Cypress环境搭建与配置详解]和自动化测试框架[Cypress测试实例凸显其优势]
  • 已经熟练掌握Cypress框架结构,请参考自动化测试框架[Cypress框架拆解]和自动化测试框架[Cypress重试机制]
  • 已经熟练掌握Cypress内置测试报告,请参考自动化测试框架[Cypress内置测试报告详解]
  • 已经熟练掌握Cypress内置测试报告,请参考自动化测试框架[Cypress自定义测试报告详解]
  • 已经熟练掌握Cypress测试用例相关知识,请参考自动化测试框架[Cypress测试用例]
  • 已经熟练掌握Cypress页面元素识别基础知识,请参考自动化测试框架[Cypress元素识别详解]
  • 已经熟练掌握Cypress页面元素操作基础知识,请参考自动化测试框架[Cypress元素操作详解]

cypress open

Cypress Open方式运行Cypress,实际上是以交互模式打开Cypress的测试运行器Test Runner,在测试执行过程中,测试用例的每一条命令,每一个操作都显示在Test Runner中,可以通过Test Runner随时暂停和恢复测试用例执行
执行Cypress open时支持指定多个参数,指定的参数将自动应用于通过Test Runner打开的项目,这些参数将应用于每一次测试的运行,知道关闭Test Runner为止,并且指定的参数将会覆盖cypress.json中的相同配置项的值

–browser, -b

用于指定待运行的浏览器,默认情况下Cypress将运行在Electron浏览器中,可以通过这个参数进行指定E:\Cypress>yarn run cypress open --browser chrome

–config, -c

用来指定运行时的配置项

–config-file, -C

用来指定运行时的配置文件,默认情况下所有配置项都在cypress.json文件中定义,可以通过这个参数进行指定E:\Cypress>yarn run cypress open --config-file test/cypress-config.json

–detached, -d

用来以detached(独立模式/分离模式)模式打开Cypress

–env, -e

用来指定环境变量,这个参数可以动态的传入环境变量

// 指定一个环境变量
E:\Cypress>yarn run cypress open --env host=api.davieyang.local
//指定多个环境变量
E:\Cypress>yarn run cypress open --env host=api.davieyang.local, version=1

凡是在--env后指定的变量都会被当作环境变量,可以在代码中直接使用Cypress.env('host')

–global

用来以global模式打开Cypress,该模式允许在多个嵌套项目中共享同一个安装好的Cypress版本

–port, -p

用来指定运行时的端口yarn run cypress open --port 8080

–project, -P

用来指定待运行的项目,如果项目包含多个子项目,可以用此参数运行指定的子项目(包括加载对应项目的配置)yarn run cypress open --project./some/nested/folder

–help, -h

用来输出help信息

cypress run

cypress run命令将直接运行测试代码直到测试结束,默认情况下Cypress是无头(Headless)模式的Electron浏览器来运行测试的;cypress run运行时同样支持指定多个参数,指定的参数将自动应用于当前所有测试执行,并且会覆盖cypress.json中的相同配置项的值

–browser, -b

用于指定待运行的浏览器,默认情况下Cypress将运行在Electron浏览器中,可以通过这个参数进行指定yarn run cypress run--browser chrome

–parallel

用来在多台机器上并行运行测试用例集

–group

用来在一次运行中,把符合条件的测试用例分组展示yarn run cypress run --group davieyang --spec 'cypress/integration/davieyang/**/*',通常--group--ci-build-id一起使用

–ci-build-id

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

–config, -c

用来指定运行时的配置项

–config-file, -C

用来指定运行时的配置文件,默认情况下所有配置项都在cypress.json文件中定义,可以通过这个参数进行指定E:\Cypress>yarn run cypress run--config-file test/cypress-config.json

–headed

用来指定有头运行yarn run cypress run --headed chrome

–no-exit

用来指定Test Runner在运行后不退出,可以用参数--headed--no-exit来指定测试运行时显示及在运行后查看命令日志

–env, -e

用来指定环境变量,这个参数可以动态的传入环境变量

// 指定一个环境变量
E:\Cypress>yarn run cypress run --env host=api.davieyang.local
//指定多个环境变量
E:\Cypress>yarn run cypress run --env host=api.davieyang.local, version=1

凡是在--env后指定的变量都会被当作环境变量,可以在代码中直接使用Cypress.env('host')

–key, k

通常与DashBoard一起使用,用来指定那些需要在运行时录制的项目秘匙

–record

用来指定在测试运行时录制视频yarn run cypress run --record --key,如果在cypress.json文件中配置了环境变量CYPRESS_RECORD_KEY则可以省略--key标志

–reporter, -r

用来指定Mocha的Reporter

–reporter-options, -o

用来指定Mocha报告的配置

–spec, -s

用来指定运行哪些测试文件夹或文件,如果不指定,则Cypress将自动运行所有存在integration文件夹下的测试用例

–port, -p

用来指定运行时的端口yarn run cypress run--port 8080

–project, -P

用来指定待运行的项目,如果项目包含多个子项目,可以用此参数运行指定的子项目(包括加载对应项目的配置)yarn run cypress run--project./some/nested/folder

–help, h

用来输出help信息

自动化测试框架[Cypress命令行执行测试详解]相关推荐

  1. 系统学习Python——单元测试unittest:命令行执行测试

    分类目录:<系统学习Python>总目录 相关文章: · 单元测试unittest:框架结构 · 单元测试unittest:测试固件 · 单元测试unittest:编写测试用例 · 单元测 ...

  2. 命令行运行JMeter详解

    1.为什么要命令行执行脚本? 本文介绍如何从命令行运行JMeter,那么宏哥先来说说,为什么要命令行执行脚本,日常测试过程中发现,在大数量并发时,jmeterGUI界面时长宕机.卡死,在这种情况下我们 ...

  3. Python必备基本技能——命令行参数args详解

    Python必备基本技能--命令行参数args详解 1. 效果图 2. 源码 2.1 简单命令行参数 2.1 轮廓检测源代码 参考 这篇博客将介绍一项开发人员.工程师和计算机科学家必备的技能--命令行 ...

  4. python:argparse命令行解析模块详解

    argparse命令行解析模块学习 import argparse parser = argparse.ArgumentParser() #类似于初始化吧 parser.parse_args() #解 ...

  5. Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)

    1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...

  6. python 命令行解析模块_Python命令行解析模块详解

    python2.7 怎么解析命令行输入的中文参数 本文实例讲述了python读取命令行参数的方法.分享给大家供大家参考.具体分析如下: 如果想对python脚本传参数,python中对应的argc, ...

  7. 以太坊之ganache命令行参数的详解

    ganache-cli 是以太坊节点仿真器软件 ganache 的命令行版本,可以方便开发者快速进行以太坊 DApp 的开发与测试. 使用以下命令安装: npm install -g ganache- ...

  8. Tortoisehg hg命令行工作方式详解

    一 分布式的源码管理工具Mercurial mercurial 作为3大主流的分布式源码管理工具,已经被广泛的使用. 例如 googlecode.com 和 codeplex.com 都支持mercu ...

  9. cacti命令行添加监控详解

    命令行添加监控项目主要用到几个cacti自带的php脚本,分别在cli目录下: add_device.php:添加主机 add_graphs.php:添加相应主机的监控项目 add_tree.php: ...

最新文章

  1. python安装步骤电脑版-超详细的小白python3.X安装教程|Python安装
  2. node更新到最新版本_云顶之弈10.24版本临时更新永恩、劫大砍,最新上分阵容推荐...
  3. CSS的六种垂直居中
  4. JSON Web Tokens(JWT)
  5. 解决数据库报唯一性约束错误的实践
  6. 算法题存档20190304
  7. 寒假作业3:抓老鼠啊~亏了还是赚了?
  8. 晶体三极管共射放大电路(共射基本放大电路)的研究与设计
  9. V4L2- Memory
  10. 1、高等数学 —求和运算法则
  11. 宝塔面板如何添加免费的waf防火墙?
  12. 利用python修改Excel内容
  13. 为什么用IP查询网查询的自己的外网IP和用tracert命令查询的自己的出口IP不一致?
  14. 【浙大版《C语言程序设计实验与习题指导(第4版)》题目集】实验2-4-4 求简单交错序列前N项和
  15. Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operat
  16. Ubuntu重启后如何配置网络
  17. 从零开始学前端 - 2. HTML常用标签_1
  18. propTypes 类型检测
  19. 2021批量查备案域名工具
  20. 请求头有问题导致Nginx返回400状态码

热门文章

  1. TCP协议全面实验分析详解
  2. 不知道文字识别工具有哪些?来看看这几个好用的软件
  3. 超级计算机 弦理论,暗能量导致宇宙加速膨胀?弦理论能否帮忙解决?
  4. 没用完的手机流量是否清零?讨论+吐槽
  5. 如何下载网页上的视频和flash的方法
  6. Electron编译报错:include: could not find: ****StdUtils.nsh“的解决
  7. 有哪些好用的App云测试平台
  8. 修改人人商城支付后报错“服务器暂时无法处理您的请求,请稍后重试“
  9. Ardupilot飞控添加使用诺瓦泰GPS
  10. 小米MIX 2获取root超级权限的经验