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)
Esempio n. 2
0
 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))
Esempio n. 5
0
 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))
Esempio n. 7
0
 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))