cypress - 如何在 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 文件的最后一次测试运行,我假设这是因为浏览器在最后一次测试运行后关闭但我不确定,我能在这里做什么?
解决方案
推荐阅读
- crystal-reports - 如何将 XML 数据源字段的所有值提取到数组中
- php - PHP - foreach 增量超过 1
- java - 为所有用户 Firebase 更新 UI
- scala - 在 Scala 中使用 Twitter Futures 进行异步日志记录
- sql-server - 来自 SQL Server 存储过程的 HTML 报告
- c# - 如何在 xamarin 中启动更新的活动
- mysql - mysql UPDATE 语句 where pricelist.import_date = ( SELECT max(pricelist.import_date) )
- java - Java10中的HttpRequest.BodyProcessor在哪里
- android - 在 React Native 中不能使用新导入的组件?
- r - rasterVis::levelplot 标题高度