在所有测试均完成后,执行任务launch

时间:2019-05-06 14:11:58

标签: node.js cypress

所有测试运行后,我需要执行一些代码。我将这个测试添加到钩子之后。但是此任务需要创建报告,但是在挂接后,尚未创建报告。

我也尝试使用

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

但它什么也没做。

3 个答案:

答案 0 :(得分:3)

不能,有一个open issue

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

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

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

"scripts": {
  "cy:run": "cypress run",
  "postcy:run": "<YOUR_COMMAND>"
}

希望对您有帮助

答案 1 :(得分:2)

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

on('after:run', (results) => { /* ... */ })

事件在运行后触发。

After Run API

查看更多信息

答案 2 :(得分:0)

请注意,如果测试失败,则post挂钩可能不会运行。我目前在after中使用全局support/index.ts钩子来在所有测试之后运行

我目前在after中使用全局support/index.ts钩子

after(() => {
  // something here
});