所有测试运行后,我需要执行一些代码。我将这个测试添加到钩子之后。但是此任务需要创建报告,但是在挂接后,尚未创建报告。
我也尝试使用
on('run:end', () => {
console.log("gdfgfdsafkañjsdfjñaldfkjsñkasfdñlassfjdskafmjassd");
});
但它什么也没做。
答案 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) => { /* ... */ })
事件在运行后触发。
查看更多信息答案 2 :(得分:0)
请注意,如果测试失败,则post
挂钩可能不会运行。我目前在after
中使用全局support/index.ts
钩子来在所有测试之后运行
我目前在after
中使用全局support/index.ts
钩子
after(() => {
// something here
});