def testSeekWithoutSeekTime(self): """Tests that seek action fails with no seek time.""" data = {'wait_for_seeked': True} action = seek.SeekAction(data) action.WillRunAction(None, self._tab) self.assertRaises(AssertionError, action.RunAction, None, self._tab, None)
def testSeekWithNoSelector(self): """Tests that with no selector Seek action seeks first media element.""" action = seek.SeekAction(seconds=1, timeout_in_seconds=10) action.WillRunAction(self._tab) action.RunAction(self._tab) # Assert only first video has played. self.assertTrue(self._tab.EvaluateJavaScript(VIDEO_1_SEEKED_CHECK)) self.assertFalse(self._tab.EvaluateJavaScript(AUDIO_1_SEEKED_CHECK))
def testSeekWaitForSeekTimeout(self): """Tests that wait_for_seeked timeouts if video does not seek.""" action = seek.SeekAction(seconds=1, selector='#video_1', timeout_in_seconds=0.1) action.WillRunAction(self._tab) self._tab.EvaluateJavaScript('document.getElementById("video_1").src = ""') self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_SEEKED_CHECK)) self.assertRaises(util.TimeoutException, action.RunAction, self._tab)
def testSeekWithNoSelector(self): """Tests that with no selector Seek action seeks first media element.""" data = {'wait_for_seeked': True, 'seek_time': 1} action = seek.SeekAction(data) action.WillRunAction(None, self._tab) action.RunAction(None, self._tab, None) # Assert only first video has played. self.assertTrue(self._tab.EvaluateJavaScript(VIDEO_1_SEEKED_CHECK)) self.assertFalse(self._tab.EvaluateJavaScript(AUDIO_1_SEEKED_CHECK))
def testSeekWaitForSeekTimeout(self): """Tests that wait_for_seeked timeouts if video does not seek.""" data = {'selector': '#video_1', 'wait_for_seeked': True, 'wait_timeout': 1, 'seek_time': 1} action = seek.SeekAction(data) action.WillRunAction(self._tab) self._tab.EvaluateJavaScript('document.getElementById("video_1").src = ""') self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_SEEKED_CHECK)) self.assertRaises(util.TimeoutException, action.RunAction, self._tab)
def testSeekWithAllSelector(self): """Tests that Seek action seeks all video elements with selector='all'.""" data = {'selector': 'all', 'wait_for_seeked': True, 'seek_time': 1} action = seek.SeekAction(data) action.WillRunAction(None, self._tab) # Both videos not playing before running action. self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_SEEKED_CHECK)) self.assertFalse(self._tab.EvaluateJavaScript(AUDIO_1_SEEKED_CHECK)) action.RunAction(None, self._tab, None) # Assert all media elements played. self.assertTrue(self._tab.EvaluateJavaScript(VIDEO_1_SEEKED_CHECK)) self.assertTrue(self._tab.EvaluateJavaScript(AUDIO_1_SEEKED_CHECK))
def testSeekWithVideoSelector(self): """Tests that Seek action seeks video element matching selector.""" data = {'selector': '#video_1', 'wait_for_seeked': True, 'seek_time': 1} action = seek.SeekAction(data) action.WillRunAction(self._tab) # Both videos not playing before running action. self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_SEEKED_CHECK)) self.assertFalse(self._tab.EvaluateJavaScript(AUDIO_1_SEEKED_CHECK)) action.RunAction(self._tab) # Assert only video matching selector has played. self.assertTrue(self._tab.EvaluateJavaScript(VIDEO_1_SEEKED_CHECK)) self.assertFalse(self._tab.EvaluateJavaScript(AUDIO_1_SEEKED_CHECK))
def testSeekWithAllSelector(self): """Tests that Seek action seeks all video elements with selector='all'.""" action = seek.SeekAction(seconds=1, selector='all', timeout_in_seconds=5) action.WillRunAction(self._tab) # Both videos not playing before running action. self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_SEEKED_CHECK)) self.assertFalse(self._tab.EvaluateJavaScript(AUDIO_1_SEEKED_CHECK)) action.RunAction(self._tab) # Assert all media elements played. self.assertTrue(self._tab.EvaluateJavaScript(VIDEO_1_SEEKED_CHECK)) self.assertTrue(self._tab.EvaluateJavaScript(AUDIO_1_SEEKED_CHECK))
def testSeekWithVideoSelector(self): """Tests that Seek action seeks video element matching selector.""" action = seek.SeekAction(seconds=1, selector='#video_1', timeout_in_seconds=5) action.WillRunAction(self._tab) # Both videos not playing before running action. self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_SEEKED_CHECK)) self.assertFalse(self._tab.EvaluateJavaScript(AUDIO_1_SEEKED_CHECK)) action.RunAction(self._tab) # Assert only video matching selector has played. self.assertTrue(self._tab.EvaluateJavaScript(VIDEO_1_SEEKED_CHECK)) self.assertFalse(self._tab.EvaluateJavaScript(AUDIO_1_SEEKED_CHECK))