| <html> | |
| <head> | |
| <script src="../../http/tests/inspector/resources/inspector-test.js"></script> | |
| <style> | |
| @keyframes fade { from { opacity: 0.1; } to { opacity: 0.9; } } | |
| #target { animation: fade 100s steps(1, end) paused; } | |
| </style> | |
| <script> | |
| function test() { | |
| let suite = InspectorTest.createAsyncSuite("CSS.Keyframes.Edit"); | |
| suite.addTestCase({ | |
| name: "CSS.Keyframes.EditDeclarationChangesAnimation", | |
| async test() { | |
| let documentNode = await WI.domManager.requestDocument(); | |
| let nodeId = await documentNode.querySelector("#target"); | |
| let domNodeStyles = WI.cssManager.stylesForNode(WI.domManager.nodeForId(nodeId)); | |
| await domNodeStyles.refresh(); | |
| let fromKeyframe = domNodeStyles.keyframes[0]; | |
| InspectorTest.expectTrue(fromKeyframe.style.editable, "`from` keyframe is editable."); | |
| await WI.mainTarget.CSSAgent.setStyleText(fromKeyframe.style.id, "opacity: 0.4;"); | |
| let after = await InspectorTest.evaluateInPage(`getComputedStyle(document.getElementById("target")).opacity`); | |
| InspectorTest.expectEqual(after, "0.4", "After editing `from`, opacity is 0.4 (animation changed)."); | |
| }, | |
| }); | |
| suite.runTestCasesAndFinish(); | |
| } | |
| </script> | |
| </head> | |
| <body onload="runTest()"><div id="target"></div></body> | |
| </html> |