def testSeekWithNoSelector(self): """Tests that with no selector Seek action seeks first media element.""" action = seek.SeekAction(seconds=1, timeout_in_seconds=5) 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(exceptions.TimeoutException, action.RunAction, self._tab)
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))