diff --git a/local/playwright-tooling/src/expectSuccess.js b/local/playwright-tooling/src/expectSuccess.js index f60883a..ea2d172 100644 --- a/local/playwright-tooling/src/expectSuccess.js +++ b/local/playwright-tooling/src/expectSuccess.js @@ -2,9 +2,24 @@ const { expect } = require('@playwright/test'); const startSelector = '#start'; const resultSelector = '#testResult'; +const logError = (page, msg) => { + const title = await page.title(); + // eslint-disable-next-line no-console + console.error(title, msg); +} // default timeout = // 10mins module.exports = async (page, timeout = 10 * 60 * 2000) => { + + page.on('pageerror', (err) => { + logError(page, err.message); + }); + page.on('console', (msg) => { + if (msg.type() === 'error') { + logError(page, msg.text()); + } + }); + await page.waitForLoadState('domcontentloaded', { timeout: 5000 }); await page.click(startSelector, { timeout: 1000 }); diff --git a/packages/overlayscrollbars/tests/playwright/setups/structureSetup/update/index.browser.ts b/packages/overlayscrollbars/tests/playwright/setups/structureSetup/update/index.browser.ts index a2b6896..f0c3219 100644 --- a/packages/overlayscrollbars/tests/playwright/setups/structureSetup/update/index.browser.ts +++ b/packages/overlayscrollbars/tests/playwright/setups/structureSetup/update/index.browser.ts @@ -816,32 +816,29 @@ const start = async () => { setTestResult(null); target?.removeAttribute('style'); - try { - await overflowTest(); - osInstance.options({ paddingAbsolute: !initialPaddingAbsolute }); + await overflowTest(); - await overflowTest(); + osInstance.options({ paddingAbsolute: !initialPaddingAbsolute }); - osInstance.options({ paddingAbsolute: initialPaddingAbsolute }); + await overflowTest(); - await overflowTest({ overflow: { x: 'visible', y: 'visible' } }); - await overflowTest({ overflow: { x: 'hidden', y: 'scroll' } }); - await overflowTest({ overflow: { x: 'visible-hidden', y: 'scroll' } }); - await overflowTest({ overflow: { x: 'visible-scroll', y: 'visible-hidden' } }); + osInstance.options({ paddingAbsolute: initialPaddingAbsolute }); - if (!isFastTestRun) { - await overflowTest({ overflow: { x: 'hidden', y: 'visible' } }); - await overflowTest({ overflow: { x: 'visible', y: 'scroll' } }); - await overflowTest({ overflow: { x: 'visible-hidden', y: 'hidden' } }); - await overflowTest({ overflow: { x: 'visible', y: 'visible-scroll' } }); - await overflowTest({ overflow: { x: 'scroll', y: 'visible-scroll' } }); - await overflowTest({ overflow: { x: 'scroll', y: 'hidden' } }); - await overflowTest({ overflow: { x: 'scroll', y: 'visible' } }); - await overflowTest({ overflow: { x: 'visible', y: 'hidden' } }); - } - } catch (e) { - console.log(e); + await overflowTest({ overflow: { x: 'visible', y: 'visible' } }); + await overflowTest({ overflow: { x: 'hidden', y: 'scroll' } }); + await overflowTest({ overflow: { x: 'visible-hidden', y: 'scroll' } }); + await overflowTest({ overflow: { x: 'visible-scroll', y: 'visible-hidden' } }); + + if (!isFastTestRun) { + await overflowTest({ overflow: { x: 'hidden', y: 'visible' } }); + await overflowTest({ overflow: { x: 'visible', y: 'scroll' } }); + await overflowTest({ overflow: { x: 'visible-hidden', y: 'hidden' } }); + await overflowTest({ overflow: { x: 'visible', y: 'visible-scroll' } }); + await overflowTest({ overflow: { x: 'scroll', y: 'visible-scroll' } }); + await overflowTest({ overflow: { x: 'scroll', y: 'hidden' } }); + await overflowTest({ overflow: { x: 'scroll', y: 'visible' } }); + await overflowTest({ overflow: { x: 'visible', y: 'hidden' } }); } setTestResult(true);