e2ed
Version:
E2E testing framework over Playwright
42 lines (41 loc) • 1.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StepContent = void 0;
const List_1 = require("./List");
const Screenshot_1 = require("./Screenshot");
const List = List_1.List;
const Screenshot = Screenshot_1.Screenshot;
/**
* Renders content of single step of test run.
* This base client function should not use scope variables (except other base functions).
* @internal
*/
const StepContent = ({ pathToScreenshotOfPage, payload, type }) => {
if (payload === undefined) {
return jsx.createElement(jsx.Fragment, null);
}
const payloadString = JSON.stringify(payload, null, 2);
const screenshots = [];
if (pathToScreenshotOfPage !== undefined) {
screenshots.push(jsx.createElement(Screenshot, { name: "Screenshot of page", open: true, url: pathToScreenshotOfPage }));
}
if (type === 6 /* LogEventType.InternalAssert */) {
const { actualScreenshotUrl, diffScreenshotUrl, expectedScreenshotUrl } = payload;
if (typeof actualScreenshotUrl === 'string') {
screenshots.push(jsx.createElement(Screenshot, { name: "Actual", url: actualScreenshotUrl }));
}
if (typeof diffScreenshotUrl === 'string') {
screenshots.push(jsx.createElement(Screenshot, { name: "Diff", url: diffScreenshotUrl }));
}
if (typeof expectedScreenshotUrl === 'string') {
screenshots.push(jsx.createElement(Screenshot, { name: "Expected", url: expectedScreenshotUrl }));
}
}
return (jsx.createElement(jsx.Fragment, null,
jsx.createElement("details", { class: "step-attachment", open: true },
jsx.createElement("summary", { class: "step-attachment__title" }, "Details"),
jsx.createElement("pre", { class: "step__code" },
jsx.createElement("code", null, payloadString))),
jsx.createElement(List, { elements: screenshots })));
};
exports.StepContent = StepContent;