Cypress系列(96)- exec() 命令详解

如果想从头学起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.html

 

作用

执行系统命令

 

语法格式

cy.exec(command)
cy.exec(command, options)

 

command

从项目根目录(包含默认 cypress.json 配置文件的目录)执行的系统命令

 

options

  • log:是否将命令显示到命令日志中,默认 true
  • timeout:命令超时时间
  • failOnNonZeroExit:如果命令返回结果的 code 属性值非 0 则返回失败
  • env:在执行命令之前要设置的环境变量的对象(如: {USERNAME:'yy'} ),将与现有系统环境变量合并

 

正确用法

cy.exec('npm run build')

 

命令返回结果

返回一个对象,包含以下属性

  • code:0 代码成功,1 是失败

  • stderr:报错信息

  • stdout:执行命令的返回结果

 

简单的栗子

测试代码

Cypress系列(96)- exec() 命令详解

 

运行结果

Cypress系列(96)- exec() 命令详解

 

命令返回结果

Cypress系列(96)- exec() 命令详解

 

结合接口响应内容的栗子

测试代码

Cypress系列(96)- exec() 命令详解

 

运行结果

Cypress系列(96)- exec() 命令详解

 

命令返回结果

Cypress系列(96)- exec() 命令详解

该系统命令没有返回结果所以为空

 

设置环境变量的栗子

测试代码

Cypress系列(96)- exec() 命令详解

如果是 window,打印环境变量记得是 set 环境变量名 

 

运行结果

Cypress系列(96)- exec() 命令详解

 

命令返回结果

Cypress系列(96)- exec() 命令详解

 

上一篇:Cypress系列(6)- Cypress 的重试机制


下一篇:新型端到端自动化框架cypress 安装