node.js - 在所有测试都启动 cypress 后执行任务

标签 node.js cypress

我需要在所有测试运行后执行一些代码。我在 Hook 后添加此测试。但是这个任务需要创建报表,但是在hook之后,报表还没有创建。

我也尝试使用

 on('run:end', () => {
        console.log("gdfgfdsafkañjsdfjñaldfkjsñkasfdñlassfjdskafmjassd");
  });

但它什么也不做。

最佳答案

你不能,有一个 open issue为了那个原因。

目前您只能利用 package.json post hook .因此,如果您的 package.json 中有专用命令文件

"scripts": {
  "cy:run": "cypress run"
}

您可以添加 postcy:run脚本
"scripts": {
  "cy:run": "cypress run",
  "postcy:run": "<YOUR_COMMAND>"
}

希望对你有帮助😊

关于node.js - 在所有测试都启动 cypress 后执行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56006940/

相关文章:

Heroku 上的 Node.js 和 Express 以及 socket.io - H12 和 H13 错误

cypress - 尝试在 Cypress 中查看测试步骤时出现 "Element is not visible"消息

cypress - 从 Cypress 的下拉列表中选择未知项目

javascript - puppeteer 操纵者相当于柏树的 contains() 方法

node.js - Heroku 上的 Weinre

node.js - 确定代码是否在 sails.js 中执行

node.js - 我如何在 gatsby-node.js 中使用多个 createPage 路由

node.js - Jade +NodeJS : not rendered as desired

node.js - 在 Windows 2008 服务器上安装和使用 npm (Node.js) 模块

jquery - 如何在 cypress 中获取 data-id 的值