UNPKG

e2ed

Version:

E2E testing framework over Playwright

33 lines (32 loc) 1.19 kB
"use strict"; 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;