| OLD | NEW |
| 1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 from telemetry import decorators | 5 from telemetry import decorators |
| 6 from telemetry.core import util | 6 from telemetry.core import util |
| 7 from telemetry.page.actions import play | 7 from telemetry.page.actions import play |
| 8 from telemetry.unittest import tab_test_case | 8 from telemetry.unittest import tab_test_case |
| 9 | 9 |
| 10 | 10 |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 self.assertFalse(self._tab.EvaluateJavaScript(AUDIO_1_PLAYING_CHECK)) | 57 self.assertFalse(self._tab.EvaluateJavaScript(AUDIO_1_PLAYING_CHECK)) |
| 58 action.RunAction(self._tab) | 58 action.RunAction(self._tab) |
| 59 # Assert all media elements played. | 59 # Assert all media elements played. |
| 60 self.assertTrue(self._tab.EvaluateJavaScript(VIDEO_1_PLAYING_CHECK)) | 60 self.assertTrue(self._tab.EvaluateJavaScript(VIDEO_1_PLAYING_CHECK)) |
| 61 self.assertTrue(self._tab.EvaluateJavaScript(AUDIO_1_PLAYING_CHECK)) | 61 self.assertTrue(self._tab.EvaluateJavaScript(AUDIO_1_PLAYING_CHECK)) |
| 62 | 62 |
| 63 # http://crbug.com/273887 | 63 # http://crbug.com/273887 |
| 64 def testPlayWaitForPlayTimeout(self): | 64 def testPlayWaitForPlayTimeout(self): |
| 65 """Tests that wait_for_playing timeouts if video does not play.""" | 65 """Tests that wait_for_playing timeouts if video does not play.""" |
| 66 action = play.PlayAction(selector='#video_1', | 66 action = play.PlayAction(selector='#video_1', |
| 67 playing_event_timeout_in_seconds=1) | 67 playing_event_timeout_in_seconds=0.1) |
| 68 action.WillRunAction(self._tab) | 68 action.WillRunAction(self._tab) |
| 69 self._tab.EvaluateJavaScript('document.getElementById("video_1").src = ""') | 69 self._tab.EvaluateJavaScript('document.getElementById("video_1").src = ""') |
| 70 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_PLAYING_CHECK)) | 70 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_PLAYING_CHECK)) |
| 71 self.assertRaises(util.TimeoutException, action.RunAction, self._tab) | 71 self.assertRaises(util.TimeoutException, action.RunAction, self._tab) |
| 72 | 72 |
| 73 @decorators.Disabled('android') | 73 @decorators.Disabled('android') |
| 74 def testPlayWaitForEnded(self): | 74 def testPlayWaitForEnded(self): |
| 75 """Tests that wait_for_ended waits for video to end.""" | 75 """Tests that wait_for_ended waits for video to end.""" |
| 76 action = play.PlayAction(selector='#video_1', | 76 action = play.PlayAction(selector='#video_1', |
| 77 ended_event_timeout_in_seconds=60) | 77 ended_event_timeout_in_seconds=60) |
| (...skipping 13 matching lines...) Expand all Loading... |
| 91 # Assert video not playing before running action. | 91 # Assert video not playing before running action. |
| 92 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_PLAYING_CHECK)) | 92 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_PLAYING_CHECK)) |
| 93 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_ENDED_CHECK)) | 93 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_ENDED_CHECK)) |
| 94 action.RunAction(self._tab) | 94 action.RunAction(self._tab) |
| 95 # Assert video did not end. | 95 # Assert video did not end. |
| 96 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_ENDED_CHECK)) | 96 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_ENDED_CHECK)) |
| 97 | 97 |
| 98 def testPlayWaitForEndedTimeout(self): | 98 def testPlayWaitForEndedTimeout(self): |
| 99 """Tests that action raises exception if timeout is reached.""" | 99 """Tests that action raises exception if timeout is reached.""" |
| 100 action = play.PlayAction(selector='#video_1', | 100 action = play.PlayAction(selector='#video_1', |
| 101 ended_event_timeout_in_seconds=1) | 101 ended_event_timeout_in_seconds=0.1) |
| 102 action.WillRunAction(self._tab) | 102 action.WillRunAction(self._tab) |
| 103 # Assert video not playing before running action. | 103 # Assert video not playing before running action. |
| 104 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_PLAYING_CHECK)) | 104 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_PLAYING_CHECK)) |
| 105 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_ENDED_CHECK)) | 105 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_ENDED_CHECK)) |
| 106 self.assertRaises(util.TimeoutException, action.RunAction, self._tab) | 106 self.assertRaises(util.TimeoutException, action.RunAction, self._tab) |
| 107 # Assert video did not end. | 107 # Assert video did not end. |
| 108 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_ENDED_CHECK)) | 108 self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_ENDED_CHECK)) |
| OLD | NEW |