首页 > 解决方案 > 如何在 cypress.on(test:after:run,...) 中发出正确的异步请求

问题描述

我在测试运行后面临清理操作的问题,我需要做的是在每次测试运行后,我需要调用某个 API 来存储结果,这是我的简化代码,

Cypress.on('test:after:run', (test) => {
  Cypress.log({
    name: 'Reporting..',
    message: 'Sending Test result..',
  })
  ...
    add_result(test..) //async request
  ...
  Cypress.log({
    name: 'Reporting..',
    message: 'Test Result Send Succesfully',
  })
})

这适用于大多数测试,但不适用于 spec 文件的最后一次测试运行,我假设这是因为浏览器在最后一次测试运行后关闭但我不确定,我能在这里做什么?

标签: cypress

解决方案


推荐阅读