@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
34 lines • 1.71 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.test = void 0;
const test_1 = require("@playwright/test");
const _1 = require(".");
const umbraco_config_1 = require("../../umbraco.config");
const ConsoleErrorHelper_1 = require("./ConsoleErrorHelper");
const test = test_1.test.extend({
umbracoApi: async ({ page }, use) => {
const umbracoApi = new _1.ApiHelpers(page);
// Runs the isAccessTokenValid before each implementation of umbracoApi in our tests (Which is every single one)
// await umbracoApi.isAccessTokenValid();
// TODO: use isAccessTokenValid in the tests, currently it is a bit flaky. So now we refresh the token after each test
await umbracoApi.refreshAccessToken(umbraco_config_1.umbracoConfig.user.login, umbraco_config_1.umbracoConfig.user.password);
await use(umbracoApi);
},
umbracoUi: async ({ page }, use) => {
const umbracoUi = new _1.UiHelpers(page);
const consoleErrorHelper = new ConsoleErrorHelper_1.ConsoleErrorHelper();
// Listen for all console events and handle errors
page.on('console', message => {
if (message.type() === 'error') {
const errorMessage = message.text();
const testTitle = test.info().title;
const testLocation = test.info().titlePath[0];
let errorMessageJson = consoleErrorHelper.updateConsoleErrorTextToJson(errorMessage, testTitle, testLocation);
consoleErrorHelper.writeConsoleErrorToFile(errorMessageJson);
}
});
await use(umbracoUi);
}
});
exports.test = test;
//# sourceMappingURL=testExtension.js.map
;