(
app: App | undefined = this.#lastApp,
testName?: string
)
| 601 | } |
| 602 | |
| 603 | public async saveLogs( |
| 604 | app: App | undefined = this.#lastApp, |
| 605 | testName?: string |
| 606 | ): Promise<void> { |
| 607 | const outDir = await this.#getArtifactsDir(testName); |
| 608 | if (outDir == null) { |
| 609 | return; |
| 610 | } |
| 611 | |
| 612 | // oxlint-disable-next-line no-console |
| 613 | console.error(`Saving logs to ${outDir}`); |
| 614 | |
| 615 | const { logsDir } = this; |
| 616 | await fs.rename(logsDir, path.join(outDir, 'logs')); |
| 617 | |
| 618 | const page = await app?.getWindow(); |
| 619 | if (process.env.TRACING) { |
| 620 | await page |
| 621 | ?.context() |
| 622 | .tracing.stop({ path: path.join(outDir, 'trace.zip') }); |
| 623 | } |
| 624 | await this.screenshot(app, testName); |
| 625 | } |
| 626 | |
| 627 | public async createScreenshotComparator( |
| 628 | app: App, |
no test coverage detected