diff --git a/packages/playwright/src/index.ts b/packages/playwright/src/index.ts index 1e70bfc151..9680f3bcf7 100644 --- a/packages/playwright/src/index.ts +++ b/packages/playwright/src/index.ts @@ -638,7 +638,7 @@ class ArtifactsRecorder { try { const screenshotPath = this._createScreenshotAttachmentPath(); await fs.promises.rename(file, screenshotPath); - await this._attachScreenshot(screenshotPath); + this._attachScreenshot(screenshotPath); } catch { } } @@ -665,14 +665,19 @@ class ArtifactsRecorder { if (temporary) this._temporaryScreenshots.push(screenshotPath); else - await this._attachScreenshot(screenshotPath); + this._attachScreenshot(screenshotPath); } catch { // Screenshot may fail, just ignore. } } - private async _attachScreenshot(screenshotPath: string) { - await this._testInfo.attach('screenshot', { path: screenshotPath, contentType: 'image/png' }); + private _attachScreenshot(screenshotPath: string) { + const step = this._testInfo._addStep({ + title: `attach "screenshot"`, + category: 'attach', + }); + step.attachments.push({ name: 'screenshot', path: screenshotPath, contentType: 'image/png' }); + step.complete({}); } private async _screenshotOnTestFailure() {