Cypress系列(96)- exec() 命令详解
命令 详解 系列 exec Cypress 96
2023-09-27 14:25:57 时间
如果想从头学起Cypress 可以看下面的系列文章哦
https://www.cnblogs.com/poloyy/category/1768839.html
作用
执行系统命令
语法格式
cy.exec(command)
cy.exec(command, options)
command
从项目根目录 包含默认 cypress.json 配置文件的目录 执行的系统命令
optionslog 是否将命令显示到命令日志中 默认 truetimeout 命令超时时间failOnNonZeroExit 如果命令返回结果的 code 属性值非 0 则返回失败env 在执行命令之前要设置的环境变量的对象 如 {USERNAME yy } 将与现有系统环境变量合并
正确用法
cy.exec( npm run build )
命令返回结果
返回一个对象 包含以下属性
code 0 代码成功 1 是失败stderr 报错信息
stdout 执行命令的返回结果
简单的栗子测试代码
该系统命令没有返回结果所以为空
设置环境变量的栗子测试代码
如果是 window 打印环境变量记得是 set 环境变量名
运行结果
不要尝试从 cy.exec() 启动网络服务器
命令必须能退出 cy.exec() 不支持不退出的命令命令必须在 execTimeout 内退出 否则 Cypress 将杀死该命令的进程并导致当前测试失败
可以自定义 execTimeout
可以修改 execTimeout 来延长系统命令的执行时间
Cypress.config( execTimeout , 30000)
Cypress.config( execTimeout ) // 30000
设置后 剩下的所有测试用例都会生效
在测试用例集配置项中自定义 execTimeout
describe( has data available from database , { execTimeout: 90000 }, () { before(() { cy.exec( rake db:seed ) // tests after(() { cy.exec( rake db:reset ) })
相关文章
- Linux系统中查看某个命令的路径
- 第七十八章 SQL命令 TUNE TABLE
- 第三十三章 Caché 命令大全 XECUTE 命令
- 第二十六章 Caché 命令大全 TROLLBACK 命令
- shell set 命令
- sysdig 命令
- Linux nm命令详解
- 技术分享 | App测试时常用的adb命令你都掌握了哪些呢?
- 云原生之kubectl命令详解
- 使用mount命令挂载移动硬盘
- linux基础命令
- Linux :ldd 命令的介绍与使用
- Linux - sed命令详解
- yum命令详解
- redis Key相关命令
- ifconfig 命令的输出内容详解
- Linux下面rpm命令和mount命令详解
- 常用window系统快捷命令(附Linux基本命令)
- Linux at命令详解
- Linux netstat命令详解
- Linux fdisk命令详解[主分区/逻辑分区创建]
- dos下通过命令访问url网址
- docker compose 命令
- Linux - nm命令