def testLoopWaitForLoopTimeout(self): """Tests that wait_for_loop timeouts if video does not loop.""" data = {'selector': '#video_1', 'wait_timeout': 1, 'loop_count': 2} action = loop.LoopAction(data) action.WillRunAction(self._tab) self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_LOOP_CHECK)) self.assertRaises(util.TimeoutException, action.RunAction, self._tab)
def testLoopWaitForLoopTimeout(self): """Tests that wait_for_loop timeout_in_secondss if video does not loop.""" action = loop.LoopAction(loop_count=2, selector='#video_1', timeout_in_seconds=1) action.WillRunAction(self._tab) self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_LOOP_CHECK)) self.assertRaises(util.TimeoutException, action.RunAction, self._tab)
def testLoopWithoutLoopCount(self): """Tests that loop action fails with no loop count.""" data = {} action = loop.LoopAction(data) action.WillRunAction(None, self._tab) self.assertRaises(AssertionError, action.RunAction, None, self._tab, None)
def testLoopWithNoSelector(self): """Tests that with no selector Loop action loops first media element.""" action = loop.LoopAction(loop_count=2, selector='#video_1') action.WillRunAction(self._tab) action.RunAction(self._tab) # Assert only first video has played. self.assertTrue(self._tab.EvaluateJavaScript(VIDEO_1_LOOP_CHECK)) self.assertFalse(self._tab.EvaluateJavaScript(AUDIO_1_LOOP_CHECK))
def testLoopWithAllSelector(self): """Tests that Loop action loops all video elements with selector='all'.""" action = loop.LoopAction(loop_count=2, selector='all') action.WillRunAction(self._tab) # Both videos not playing before running action. self.assertFalse(self._tab.EvaluateJavaScript(VIDEO_1_LOOP_CHECK)) self.assertFalse(self._tab.EvaluateJavaScript(AUDIO_1_LOOP_CHECK)) action.RunAction(self._tab) # Assert all media elements played. self.assertTrue(self._tab.EvaluateJavaScript(VIDEO_1_LOOP_CHECK)) self.assertTrue(self._tab.EvaluateJavaScript(AUDIO_1_LOOP_CHECK))