← back to Newmor Onboard

scripts/webkit-control.cjs

4 lines

const fs=require('node:fs'),{webkit}=require('/Users/macstudio3/.npm-global/lib/node_modules/playwright');
const root='/Users/macstudio3/Projects/newmor-onboard';
(async()=>{const browser=await webkit.launch();try{const page=await browser.newPage();const errors=[],requests=[];page.on('pageerror',e=>errors.push({message:e.message,stack:e.stack,url:page.url()}));page.on('requestfailed',r=>requests.push({url:r.url().split('?')[0],failure:r.failure()?.errorText}));for(const path of ['/collections/gray-wallcoverings','/products/dwkk-128023','/search?q=Lintukoto&type=product']){const r=await page.goto('https://www.designerwallcoverings.com'+path,{waitUntil:'domcontentloaded',timeout:60000});await page.waitForTimeout(7000);console.log('CONTROL',path,r.status());}fs.writeFileSync(root+'/verification/webkit-unchanged-control.json',JSON.stringify({timestamp:new Date().toISOString(),purpose:'Read-only unchanged nonNewmor pages to identify existing thirdparty WebKit errors',errors,requests},null,2)+'\n');console.log(JSON.stringify(errors.map(e=>({message:e.message,stack:e.stack.slice(0,350)}))));}finally{await browser.close();}})().catch(e=>{console.error(e.message);process.exit(1)});