from pathlib import Path p=Path('tests/app.spec.mjs') s=p.read_text(encoding='utf-8') old="await page.waitForFunction(()=>Boolean(window.CateriumDataV1771),null,{timeout:5000});" new="await injectCore(page,'data-layer-v1771.js','CateriumDataV1771');" count=s.count(old) if count != 2: raise SystemExit(f'Expected 2 v17.7.1 loader waits, found {count}') s=s.replace(old,new) p.write_text(s,encoding='utf-8') print('Patched both v17.7.1 E2E tests to inject the isolated data layer module')