在所有测试都启动 cypress 后执行任务

Mar*_*arc 7 node.js cypress

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

我也尝试使用

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

但它什么也不做。

Nor*_*Ste 6

你不能,这是一个悬而未决的问题

目前你只能利用一个package.json posthook。因此,如果您的package.json文件中有专用命令

"scripts": {
  "cy:run": "cypress run"
}
Run Code Online (Sandbox Code Playgroud)

你可以添加一个postcy:run脚本

"scripts": {
  "cy:run": "cypress run",
  "postcy:run": "<YOUR_COMMAND>"
}
Run Code Online (Sandbox Code Playgroud)

我希望它能帮助你


t_d*_*m93 5

您现在可以监听after:run插件文件中的事件:

on('after:run', (results) => { /* ... */ })
Run Code Online (Sandbox Code Playgroud)

该事件在运行后触发。

在After Run API中查看更多信息