Commit 2f43d0a5 authored by Pavel Feldman's avatar Pavel Feldman Committed by Commit Bot

DevTools: unflake http/tests/devtools/oopif/oopif-elements-navigate-in.js

Bug: 818076
Change-Id: Iab6b751bc8e436294e3f32de3f6cd73bf9366525
Reviewed-on: https://chromium-review.googlesource.com/952272Reviewed-by: default avatarDmitry Gozman <dgozman@chromium.org>
Commit-Queue: Pavel Feldman <pfeldman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#541529}
parent a775cb21
......@@ -17,16 +17,24 @@
targetAdded: async function(target) {
if (!target.name().startsWith('inner'))
return;
let mainTarget = SDK.targetManager.mainTarget();
await ElementsTestRunner.expandAndDump();
target.pageAgent().setLifecycleEventsEnabled(true);
target.model(SDK.ResourceTreeModel).addEventListener(SDK.ResourceTreeModel.Events.LifecycleEvent, async (event) => {
if (event.data.name !== 'load')
return;
await mainTarget.model(SDK.ResourceTreeModel)._agent.setLifecycleEventsEnabled(true);
TestRunner.evaluateInPagePromise(`document.getElementById('page-iframe').src = 'http://127.0.0.1:8000/devtools/oopif/resources/inner-iframe.html';`);
mainTarget.model(SDK.ResourceTreeModel).addEventListener(SDK.ResourceTreeModel.Events.LifecycleEvent, async (event) => {
if (event.data.name === 'load') {
await ElementsTestRunner.expandAndDump();
TestRunner.completeTest();
}
// OOPIF loaded, proceed with the test.
await ElementsTestRunner.expandAndDump();
// Navigate iframe to in-process
let mainTarget = SDK.targetManager.mainTarget();
await mainTarget.model(SDK.ResourceTreeModel)._agent.setLifecycleEventsEnabled(true);
TestRunner.evaluateInPagePromise(`document.getElementById('page-iframe').src = 'http://127.0.0.1:8000/devtools/oopif/resources/inner-iframe.html';`);
mainTarget.model(SDK.ResourceTreeModel).addEventListener(SDK.ResourceTreeModel.Events.LifecycleEvent, async (event) => {
if (event.data.name === 'load') {
await ElementsTestRunner.expandAndDump();
TestRunner.completeTest();
}
});
});
},
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment