Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(47)

Side by Side Diff: third_party/WebKit/LayoutTests/inspector-protocol/timeline/page-frames.html

Issue 2942573003: [DevTools] New harness for inspector-protocol layout tests (Closed)
Patch Set: Protocol -> dp Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <html>
2 <head>
3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspecto r-protocol-test.js"></script>
4 <script type="text/javascript" src="../../http/tests/inspector-protocol/tracing- test.js"></script>
5 <script>
6 function performActions()
7 {
8 var frame1 = document.createElement("iframe");
9 frame1.name = "Frame No. 1";
10 document.body.appendChild(frame1);
11 frame1.contentWindow.document.write("console.log('frame2')");
12
13 var frame2 = document.createElement("iframe");
14 frame2.src = "../resources/blank.html";
15 document.body.appendChild(frame2);
16
17 return new Promise(fulfill => { frame2.addEventListener("load", fulfill, fal se) });
18 }
19
20 function test()
21 {
22 InspectorTest.invokeAsyncWithTracing("performActions", finish);
23
24 function finish(devtoolsEvents, data)
25 {
26 InspectorTest.log("Frames in TracingStartedInPage");
27 var tracingStarted = InspectorTest.findEvent("TracingStartedInPage", "I" );
28 for (var frame of tracingStarted.args["data"]["frames"] || [])
29 dumpFrame(frame);
30
31 InspectorTest.log("Frames in CommitLoad events");
32 var commitLoads = InspectorTest.findEvents("CommitLoad", "X");
33 for (var event of commitLoads)
34 dumpFrame(event.args["data"]);
35 InspectorTest.completeTest();
36 }
37
38 function dumpFrame(frame)
39 {
40 var url = frame.url.replace(/.*\/(([^/]*\/){2}[^/]*$)/, "$1");
41 InspectorTest.log(`url: ${url} name: ${frame.name} parent: ${typeof fram e.parent} nodeId: ${typeof frame.nodeId}`);
42 }
43 }
44 </script>
45 </head>
46 <body onLoad="runTest();">
47 <iframe src="data:text/html,<script>window.foo = 42</script>" name="frame0"></if rame>
48 </body>
49 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698