3 <script src=
"../../../http/tests/inspector/inspector-test.js"></script>
4 <script src=
"../../../http/tests/inspector/elements-test.js"></script>
9 InspectorTest
.selectNodeAndWaitForStyles("inspected", addAndIncrementFirstProperty
);
14 function addAndIncrementFirstProperty()
16 InspectorTest
.addResult("Before append:");
17 InspectorTest
.dumpSelectedElementStyles(true);
18 section
= InspectorTest
.inlineStyleSection();
20 // Create and increment.
21 treeElement
= section
.addNewBlankProperty(0);
22 treeElement
.startEditing();
23 treeElement
.nameElement
.textContent
= "margin-left";
24 treeElement
.nameElement
.dispatchEvent(InspectorTest
.createKeyEvent("Enter"));
26 treeElement
.valueElement
.textContent
= "1px";
27 treeElement
.valueElement
.firstChild
.select();
28 treeElement
.valueElement
.dispatchEvent(InspectorTest
.createKeyEvent("Up"));
29 InspectorTest
.waitForStyleApplied(incrementProperty
);
32 function incrementProperty()
35 treeElement
.valueElement
.dispatchEvent(InspectorTest
.createKeyEvent("Up"));
36 InspectorTest
.waitForStyleApplied(commitProperty
);
39 function commitProperty()
42 treeElement
.nameElement
.dispatchEvent(InspectorTest
.createKeyEvent("Enter"));
43 reloadStyles(addAndChangeLastCompoundProperty
);
46 function addAndChangeLastCompoundProperty()
48 InspectorTest
.addResult("After insertion at index 0:");
49 InspectorTest
.dumpSelectedElementStyles(true);
51 treeElement
= InspectorTest
.inlineStyleSection().addNewBlankProperty(2);
52 treeElement
.startEditing();
53 treeElement
.nameElement
.textContent
= "color";
54 treeElement
.nameElement
.dispatchEvent(InspectorTest
.createKeyEvent("Enter"));
56 treeElement
.valueElement
.textContent
= "green; font-weight: bold";
57 treeElement
.kickFreeFlowStyleEditForTest();
59 treeElement
.valueElement
.textContent
= "red; font-weight: bold";
60 treeElement
.kickFreeFlowStyleEditForTest();
62 treeElement
.valueElement
.dispatchEvent(InspectorTest
.createKeyEvent("Enter"));
63 InspectorTest
.waitForStyleApplied(reloadStyles
.bind(this, addAndCommitMiddleProperty
));
66 function addAndCommitMiddleProperty()
68 InspectorTest
.addResult("After appending and changing a 'compound' property:");
69 InspectorTest
.dumpSelectedElementStyles(true);
71 treeElement
= InspectorTest
.inlineStyleSection().addNewBlankProperty(2);
72 treeElement
.startEditing();
73 treeElement
.nameElement
.textContent
= "third-property";
74 treeElement
.nameElement
.dispatchEvent(InspectorTest
.createKeyEvent("Enter"));
75 treeElement
.valueElement
.textContent
= "third-value";
77 treeElement
.valueElement
.dispatchEvent(InspectorTest
.createKeyEvent("Enter"));
78 InspectorTest
.waitForStyleApplied(reloadStyles
.bind(this, dumpAndComplete
));
81 function dumpAndComplete()
83 InspectorTest
.addResult("After insertion at index 2:");
84 InspectorTest
.dumpSelectedElementStyles(true);
86 InspectorTest
.completeTest();
89 function reloadStyles(callback
) {
90 InspectorTest
.selectNodeAndWaitForStyles("other", otherCallback
);
92 function otherCallback()
94 InspectorTest
.selectNodeAndWaitForStyles("inspected", callback
);
102 <body onload=
"runTest()">
104 Tests that adding a new blank property works.
107 <div id=
"inspected" style=
"font-size: 12px">Text
</div>
108 <div id=
"other"></div>