自动化测试框架[Cypress命令行执行测试详解]
前提
- 已经熟练掌握了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命令行执行测试详解]相关推荐
- 系统学习Python——单元测试unittest:命令行执行测试
分类目录:<系统学习Python>总目录 相关文章: · 单元测试unittest:框架结构 · 单元测试unittest:测试固件 · 单元测试unittest:编写测试用例 · 单元测 ...
- 命令行运行JMeter详解
1.为什么要命令行执行脚本? 本文介绍如何从命令行运行JMeter,那么宏哥先来说说,为什么要命令行执行脚本,日常测试过程中发现,在大数量并发时,jmeterGUI界面时长宕机.卡死,在这种情况下我们 ...
- Python必备基本技能——命令行参数args详解
Python必备基本技能--命令行参数args详解 1. 效果图 2. 源码 2.1 简单命令行参数 2.1 轮廓检测源代码 参考 这篇博客将介绍一项开发人员.工程师和计算机科学家必备的技能--命令行 ...
- python:argparse命令行解析模块详解
argparse命令行解析模块学习 import argparse parser = argparse.ArgumentParser() #类似于初始化吧 parser.parse_args() #解 ...
- Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)
1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...
- python 命令行解析模块_Python命令行解析模块详解
python2.7 怎么解析命令行输入的中文参数 本文实例讲述了python读取命令行参数的方法.分享给大家供大家参考.具体分析如下: 如果想对python脚本传参数,python中对应的argc, ...
- 以太坊之ganache命令行参数的详解
ganache-cli 是以太坊节点仿真器软件 ganache 的命令行版本,可以方便开发者快速进行以太坊 DApp 的开发与测试. 使用以下命令安装: npm install -g ganache- ...
- Tortoisehg hg命令行工作方式详解
一 分布式的源码管理工具Mercurial mercurial 作为3大主流的分布式源码管理工具,已经被广泛的使用. 例如 googlecode.com 和 codeplex.com 都支持mercu ...
- cacti命令行添加监控详解
命令行添加监控项目主要用到几个cacti自带的php脚本,分别在cli目录下: add_device.php:添加主机 add_graphs.php:添加相应主机的监控项目 add_tree.php: ...
最新文章
- python安装步骤电脑版-超详细的小白python3.X安装教程|Python安装
- node更新到最新版本_云顶之弈10.24版本临时更新永恩、劫大砍,最新上分阵容推荐...
- CSS的六种垂直居中
- JSON Web Tokens(JWT)
- 解决数据库报唯一性约束错误的实践
- 算法题存档20190304
- 寒假作业3:抓老鼠啊~亏了还是赚了?
- 晶体三极管共射放大电路(共射基本放大电路)的研究与设计
- V4L2- Memory
- 1、高等数学 —求和运算法则
- 宝塔面板如何添加免费的waf防火墙?
- 利用python修改Excel内容
- 为什么用IP查询网查询的自己的外网IP和用tracert命令查询的自己的出口IP不一致?
- 【浙大版《C语言程序设计实验与习题指导(第4版)》题目集】实验2-4-4 求简单交错序列前N项和
- Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operat
- Ubuntu重启后如何配置网络
- 从零开始学前端 - 2. HTML常用标签_1
- propTypes 类型检测
- 2021批量查备案域名工具
- 请求头有问题导致Nginx返回400状态码
热门文章
- TCP协议全面实验分析详解
- 不知道文字识别工具有哪些?来看看这几个好用的软件
- 超级计算机 弦理论,暗能量导致宇宙加速膨胀?弦理论能否帮忙解决?
- 没用完的手机流量是否清零?讨论+吐槽
- 如何下载网页上的视频和flash的方法
- Electron编译报错:include: could not find: ****StdUtils.nsh“的解决
- 有哪些好用的App云测试平台
- 修改人人商城支付后报错“服务器暂时无法处理您的请求,请稍后重试“
- Ardupilot飞控添加使用诺瓦泰GPS
- 小米MIX 2获取root超级权限的经验