From d675ea365c5cd4409db632c424d3c3b6aff855c7 Mon Sep 17 00:00:00 2001 From: Jim Davis Date: Mon, 9 Feb 2026 11:34:29 -0500 Subject: [PATCH] fix(bdd): wait for recorder.promise() after step execution --- lib/mocha/gherkin.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/mocha/gherkin.js b/lib/mocha/gherkin.js index 904d51a9b..d29a3fe88 100644 --- a/lib/mocha/gherkin.js +++ b/lib/mocha/gherkin.js @@ -2,6 +2,7 @@ const Gherkin = require('@cucumber/gherkin') const Messages = require('@cucumber/messages') const { Context, Suite } = require('mocha') const debug = require('debug')('codeceptjs:bdd') +const recorder = require('../recorder') const { enhanceMochaSuite } = require('./suite') const { createTest } = require('./test') @@ -83,9 +84,11 @@ module.exports = (text, file) => { try { debug(`Step '${step.text}' started...`) await fn(...fn.params) + await recorder.promise() debug('Step passed') step.status = 'passed' } catch (err) { + await recorder.promise() debug(`Step failed: ${err?.message}`) step.status = 'failed' step.err = err