3 <script src="../../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../../http/tests/inspector/elements-test.js"></script>
5 <script src="../../../http/tests/inspector/debugger-test.js"></script>
10 var inspectorResource;
12 WebInspector.showPanel("elements");
13 InspectorTest.selectNodeAndWaitForStyles("inspected", step1);
17 WebInspector.cssModel.addRule(node.id, "#inspected", successCallback, failureCallback);
19 function successCallback()
21 InspectorTest.waitForStyles("inspected", stylesReceived, true);
24 function stylesReceived()
26 // UISourceCode.prototype.addRevision() must finish before step2 is called.
27 InspectorTest.showScriptSource("inspector-stylesheet", step2);
30 function failureCallback()
32 InspectorTest.addResult("Failed to add rule.");
33 InspectorTest.completeTest();
37 function step2(sourceFrame)
39 var uiSourceCode = sourceFrame._uiSourceCode;
40 InspectorTest.addResult("Inspector stylesheet URL: " + uiSourceCode.displayName());
41 uiSourceCode.requestContent(printContent());
43 InspectorTest.addResult("\nSetting new content");
44 uiSourceCode.setWorkingCopy("#inspected { background-color: green; }");
45 uiSourceCode.commitWorkingCopy(step3.bind(this, uiSourceCode));
48 function step3(uiSourceCode)
50 uiSourceCode.requestContent(printContent(selectNode));
53 InspectorTest.selectNodeAndWaitForStyles("inspected", dumpStyles);
58 InspectorTest.dumpSelectedElementStyles(true, false, true);
59 InspectorTest.completeTest();
63 function printContent(next)
65 function result(content)
67 InspectorTest.addResult("Inspector stylesheet content:");
68 InspectorTest.addResult(content);
78 <body onload="runTest()">
80 Tests that adding a new rule creates inspector stylesheet resource and allows its live editing.
83 <div id="inspected">Text</div>