e2ed
Version:
E2E testing framework over Playwright
33 lines (32 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.afterTest = void 0;
const clearPage_1 = require("../../context/clearPage");
const events_1 = require("../events");
const generalLog_1 = require("../generalLog");
/**
* Internal after test hook.
* @internal
*/
const afterTest = async (options) => {
const utcTimeInMs = Date.now();
const endTestRunEvent = { ...options, utcTimeInMs };
try {
const clearPage = (0, clearPage_1.getClearPage)();
await clearPage?.();
await (0, events_1.registerEndTestRunEvent)(endTestRunEvent);
}
catch (error) {
(0, generalLog_1.generalLog)('Caught an error when register end test run event', { endTestRunEvent, error });
await (0, generalLog_1.writeLogsToFile)();
throw error;
}
finally {
const testRunEvent = (0, events_1.getTestRunEvent)(options.runId);
if (testRunEvent.status === "skipped" /* TestRunStatus.Skipped */) {
// eslint-disable-next-line no-unsafe-finally
throw new Error(`Skipped test "${testRunEvent.name}" should be failed in Playwright`);
}
}
};
exports.afterTest = afterTest;