Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Cypress系列(96)- exec() 命令详解

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

作者头像
小菠萝测试笔记
发布于 2020-12-08 02:19:00
发布于 2020-12-08 02:19:00
78200
代码可运行
举报
运行总次数:0
代码可运行

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

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

作用

执行系统命令

语法格式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cy.exec(command)
cy.exec(command, options)
command

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

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

{USERNAME:'yy'}

正确用法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cy.exec('npm run build')

命令返回结果

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

  • code:0 代码成功,1 是失败
  • stderr:报错信息
  • stdout:执行命令的返回结果

简单的栗子

测试代码
运行结果
命令返回结果

结合接口响应内容的栗子

测试代码
运行结果
命令返回结果

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

设置环境变量的栗子

测试代码

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

运行结果
命令返回结果

注意事项

第一

不要尝试从 cy.exec() 启动网络服务器

命令必须能退出
  • 不支持不退出的命令

cy.exec()

  • 命令必须在 execTimeout 内退出,否则 Cypress 将杀死该命令的进程并导致当前测试失败
可以自定义 execTimeout

可以修改 execTimeout 来延长系统命令的执行时间

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Cypress.config('execTimeout', 30000)
Cypress.config('execTimeout') // => 30000

设置后,剩下的所有测试用例都会生效

在测试用例集配置项中自定义 execTimeout
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
describe('has data available from database', { execTimeout: 90000 }, () => {
  before(() => {
    cy.exec('rake db:seed')
  })

  // tests

  after(() => {
    cy.exec('rake db:reset')
  })
})

这样就只针对该 describe 测试用例集生效了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Cypress web自动化34-cy.exec()执行系统命令
cypress 提供了执行系统命令的方法 cy.exec() ,这方便在用例之前准备测试数据,和清理测试数据。
上海-悠悠
2020/06/10
1K0
Cypress系列(81)- clearCookie() 命令详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/11/23
3650
Cypress系列(81)- clearCookie() 命令详解
Cypress系列(82)- clearCookies() 命令详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/11/23
3560
Cypress系列(82)- clearCookies() 命令详解
Cypress系列(96)- writeFile() 命令详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/12/01
5290
Cypress系列(96)- writeFile() 命令详解
Cypress系列(4)- 解析 Cypress 的默认文件结构
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
2.6K0
Cypress系列(4)- 解析 Cypress 的默认文件结构
Cypress系列(53)- as() 命令详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/09/28
5330
Cypress系列(53)- as() 命令详解
Cypress系列(95)- readFile() 命令详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/12/01
7460
Cypress系列(95)- readFile() 命令详解
Cypress系列(5)- 自定义 Cypress
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
8130
Cypress系列(5)- 自定义 Cypress
Cypress系列(92)- Cypress.env 命令详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/11/26
7380
Cypress系列(92)- Cypress.env 命令详解
Cypress系列(13)- 详细介绍 Cypress Test Runner
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
9360
Cypress系列(13)- 详细介绍 Cypress Test Runner
Cypress系列(3)- Cypress 的初次体验
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
1.3K0
Cypress系列(3)- Cypress 的初次体验
Cypress系列(68)- request() 命令详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/10/28
1.1K0
Cypress系列(68)- request() 命令详解
Cypress系列(72)- 详解 Module API
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/10/30
6110
Cypress系列(72)- 详解 Module API
Cypress系列(66)- 测试运行最佳实践
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/10/28
8210
Cypress系列(66)- 测试运行最佳实践
Cypress系列(78)- getCookie() 命令详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/11/23
8630
Cypress系列(78)- getCookie() 命令详解
Cypress系列(14)- 环境变量详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
1.7K0
Cypress系列(14)- 环境变量详解
Cypress系列(79)- getCookies() 命令详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/11/23
5130
Cypress系列(79)- getCookies() 命令详解
Cypress系列(99)- cypress-downloadfile 插件, downloadFile() 命令详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/12/08
1.1K0
Cypress系列(43)- visit() 命令详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/09/07
1.5K0
Cypress系列(43)-  visit() 命令详解
Cypress系列(10)- Cypress 编写和组织测试用例篇 之 动态跳过测试用例
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/09
1.2K0
Cypress系列(10)- Cypress 编写和组织测试用例篇 之 动态跳过测试用例
相关推荐
Cypress web自动化34-cy.exec()执行系统命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验