blob: 1278ff0ba5f2bef6f88b79a2cfd9bc557fc204a7 [file] [log] [blame]
(async function(testRunner) {
const {page, session, dp} = await testRunner.startBlank(
`Tests sending of info for iframe with srcdoc which is being written to after a delay`);
await dp.Page.enable();
const frameIDs = new Set();
page.navigate('http://devtools.test:8000/inspector-protocol/page/resources/iframe-srcdoc.html');
let frame = (await dp.Page.onceFrameNavigated()).params.frame;
testRunner.log(`Frame navigated to ${frame.url}`);
frameIDs.add(frame.id);
frame = (await dp.Page.onceFrameNavigated()).params.frame;
testRunner.log(`Frame navigated to ${frame.url}`);
frameIDs.add(frame.id);
session.evaluate(`
const doc = document.getElementById('frame').contentDocument;
doc.open();
doc.write("<h1>Hello world!</h1>");
doc.close();
`);
frame = (await dp.Page.onceDocumentOpened()).params.frame;
testRunner.log(`Document opened, new url: ${frame.url}`);
frameIDs.add(frame.id);
testRunner.log(`Received information about ${frameIDs.size} frame(s).`);
testRunner.completeTest();
})