* @returns {Promise }
()
| 442 | * @returns {Promise<void>} |
| 443 | */ |
| 444 | async teardown() { |
| 445 | await super.teardown(); |
| 446 | |
| 447 | const promises = []; |
| 448 | if (this.global.product !== 'firefox' && this.page?.coverage) { |
| 449 | const coverage = await this.page.coverage.stopJSCoverage(); |
| 450 | const dir = './tests/browser/coverage/'; |
| 451 | const promise = generateHTMLCoverageReports(dir, coverage); |
| 452 | promise.then(() => console.info('Coverage reports generated in', dir)); |
| 453 | promises.push(promise); |
| 454 | } |
| 455 | |
| 456 | // Note: this.browser.close() will close all tabs, so no need to close them |
| 457 | // explicitly |
| 458 | promises.push([ |
| 459 | this.testServer?.close(), |
| 460 | this.corsServer?.close(), |
| 461 | this.messageServer?.close(), |
| 462 | this.browser?.close(), |
| 463 | ]); |
| 464 | await Promise.all(promises); |
| 465 | } |
| 466 | } |
nothing calls this directly
no test coverage detected