chore(html): hmr report should survive reload
This commit is contained in:
parent
94776ad18a
commit
6f7e41d577
|
|
@ -58,8 +58,20 @@ class ZipReport implements LoadedReport {
|
||||||
const zipURI = await new Promise<string>(resolve => {
|
const zipURI = await new Promise<string>(resolve => {
|
||||||
if (window.playwrightReportBase64)
|
if (window.playwrightReportBase64)
|
||||||
return resolve(window.playwrightReportBase64);
|
return resolve(window.playwrightReportBase64);
|
||||||
window.addEventListener('message', event => event.source === window.opener && resolve(event.data), { once: true });
|
if (window.opener) {
|
||||||
window.opener.postMessage('ready', '*');
|
window.addEventListener('message', event => {
|
||||||
|
if (event.source === window.opener) {
|
||||||
|
localStorage.setItem('playwrightReportBase64', event.data);
|
||||||
|
resolve(event.data);
|
||||||
|
}
|
||||||
|
}, { once: true });
|
||||||
|
window.opener.postMessage('ready', '*');
|
||||||
|
} else {
|
||||||
|
const oldReport = localStorage.getItem('playwrightReportBase64');
|
||||||
|
if (oldReport)
|
||||||
|
return resolve(oldReport);
|
||||||
|
alert('couldnt find report, something with HMR is broken');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const zipReader = new zipjs.ZipReader(new zipjs.Data64URIReader(zipURI), { useWebWorkers: false });
|
const zipReader = new zipjs.ZipReader(new zipjs.Data64URIReader(zipURI), { useWebWorkers: false });
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue