3 <title>Test rendering of volume slider of video tag</title>
4 <script src=media-file.js></script>
5 <script src=media-controls.js></script>
6 <script src=video-test.js></script>
10 var muteButtonCoordinates;
11 var fadeoutTime = 300;
15 video = document.getElementsByTagName("video")[0];
16 video.src = findMediaFile("video", "content/test");
19 consoleWrite("** Playing the video **");
25 panel = mediaControlsElement(internals.shadowRoot(video).firstChild, "-webkit-media-controls-panel");
27 if (window.eventSender) {
29 muteButtonCoordinates = mediaControlsButtonCoordinates(video, "mute-button");
31 testRunner.notifyDone();
36 consoleWrite("** Move mouse somewhere over the panel **");
37 run("eventSender.mouseMoveTo(muteButtonCoordinates[0], muteButtonCoordinates[1])");
41 consoleWrite("** Test that controls are shown when controls attribute is present **");
42 testExpected("panel.style['display']", 'none', "!=");
44 if (window.eventSender) {
46 consoleWrite("** Move mouse outside the video **");
47 run("eventSender.mouseMoveTo(video.offsetLeft, video.offsetTop + 2 * video.offsetHeight)");
50 setTimeout(continueTest, fadeoutTime);
53 function continueTest()
55 if (panel.style['display'] != 'none') {
56 setTimeout(continueTest, fadeoutTime);
61 consoleWrite("** The controls should have the display property set to none");
62 testExpected("panel.style['display']", 'none', "==");
65 consoleWrite("** Remove controls attribute**");
66 run("video.removeAttribute('controls')");
69 consoleWrite("** Move mouse back over the panel **");
70 run("eventSender.mouseMoveTo(muteButtonCoordinates[0], muteButtonCoordinates[1])");
73 consoleWrite("** Video controls should not be shown **");
74 testExpected("panel.style['display']", 'none', "==");
83 <body onload="init()">
84 Tests that showing / hiding video controls uses the sets the display:none property<br>
85 <video onplay="test()" controls></video>