diff --git a/common/test/acceptance/pages/studio/video/video.py b/common/test/acceptance/pages/studio/video/video.py index 83c2df6eed..79d2aa9462 100644 --- a/common/test/acceptance/pages/studio/video/video.py +++ b/common/test/acceptance/pages/studio/video/video.py @@ -10,6 +10,7 @@ from ....tests.helpers import YouTubeStubConfig from ...lms.video.video import VideoPage from ...common.utils import wait_for_notification from selenium.webdriver.common.keys import Keys +from selenium.webdriver.common.action_chains import ActionChains CLASS_SELECTORS = { @@ -135,6 +136,13 @@ class VideoComponentPage(VideoPage): """ return self.q(css=CLASS_SELECTORS['video_controls']).visible + def click_button_subtitles(self): + """ + Click .setting-replace button after first hovering to it. + """ + element = self.q(css='.setting-replace')[0] + ActionChains(self.browser).move_to_element(element).click(element).perform() + def click_button(self, button_name, index=0, require_notification=False): """ Click on a button as specified by `button_name` diff --git a/common/test/acceptance/tests/video/test_studio_video_transcript.py b/common/test/acceptance/tests/video/test_studio_video_transcript.py index d25e70c49f..8499052e49 100644 --- a/common/test/acceptance/tests/video/test_studio_video_transcript.py +++ b/common/test/acceptance/tests/video/test_studio_video_transcript.py @@ -177,7 +177,7 @@ class VideoTranscriptTest(CMSVideoBaseTest): self.video.set_url_field('http://youtu.be/t_neq_exist', 1) self.assertEqual(self.video.message('status'), 'Timed Transcript Conflict') self.assertTrue(self.video.is_transcript_button_visible('replace')) - self.video.click_button('replace') + self.video.click_button_subtitles() self.assertEqual(self.video.message('status'), 'Timed Transcript Found') self.open_advanced_tab() self.assertTrue(self.video.verify_field_value('Default Timed Transcript', 't_neq_exist'))