Commit 59ca4774 by polesye

Fix flaky acceptance test.

parent 4fc71c1d
...@@ -437,8 +437,7 @@ def video_alignment(_step, transcript_visibility): ...@@ -437,8 +437,7 @@ def video_alignment(_step, transcript_visibility):
@step('I can download transcript in "([^"]*)" format and has text "([^"]*)"$') @step('I can download transcript in "([^"]*)" format and has text "([^"]*)"$')
def i_can_download_transcript(_step, format, text): def i_can_download_transcript(_step, format, text):
button = world.css_find('.video-tracks .a11y-menu-button').first assert world.css_has_text('.video-tracks .a11y-menu-button', '.' + format, strip=True)
assert button.text.strip() == '.' + format
formats = { formats = {
'srt': 'application/x-subrip', 'srt': 'application/x-subrip',
...@@ -454,13 +453,14 @@ def i_can_download_transcript(_step, format, text): ...@@ -454,13 +453,14 @@ def i_can_download_transcript(_step, format, text):
@step('I select the transcript format "([^"]*)"$') @step('I select the transcript format "([^"]*)"$')
def select_transcript_format(_step, format): def select_transcript_format(_step, format):
button = world.css_find('.video-tracks .a11y-menu-button').first button_selector = '.video-tracks .a11y-menu-button'
menu_selector = VIDEO_MENUS['download_transcript']
button = world.css_find(button_selector).first
button.mouse_over() button.mouse_over()
assert button.text.strip() == '...' assert world.css_has_text(button_selector, '...', strip=True)
menu_selector = VIDEO_MENUS['download_transcript']
menu_items = world.css_find(menu_selector + ' a') menu_items = world.css_find(menu_selector + ' a')
for item in menu_items: for item in menu_items:
if item['data-value'] == format: if item['data-value'] == format:
item.click() item.click()
...@@ -468,4 +468,4 @@ def select_transcript_format(_step, format): ...@@ -468,4 +468,4 @@ def select_transcript_format(_step, format):
break break
assert world.css_find(menu_selector + ' .active a')[0]['data-value'] == format assert world.css_find(menu_selector + ' .active a')[0]['data-value'] == format
assert button.text.strip() == '.' + format assert world.css_has_text(button_selector, '.' + format, strip=True)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment