From 59ca4774fb625aa14ffaa45d2b62efec499db695 Mon Sep 17 00:00:00 2001 From: polesye Date: Wed, 19 Mar 2014 11:11:17 +0200 Subject: [PATCH] Fix flaky acceptance test. --- lms/djangoapps/courseware/features/video.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lms/djangoapps/courseware/features/video.py b/lms/djangoapps/courseware/features/video.py index 91be1e015f..5bc9e8a0ea 100644 --- a/lms/djangoapps/courseware/features/video.py +++ b/lms/djangoapps/courseware/features/video.py @@ -437,8 +437,7 @@ def video_alignment(_step, transcript_visibility): @step('I can download transcript in "([^"]*)" format and has text "([^"]*)"$') def i_can_download_transcript(_step, format, text): - button = world.css_find('.video-tracks .a11y-menu-button').first - assert button.text.strip() == '.' + format + assert world.css_has_text('.video-tracks .a11y-menu-button', '.' + format, strip=True) formats = { 'srt': 'application/x-subrip', @@ -454,13 +453,14 @@ def i_can_download_transcript(_step, format, text): @step('I select the transcript format "([^"]*)"$') def select_transcript_format(_step, format): - button = world.css_find('.video-tracks .a11y-menu-button').first - button.mouse_over() - assert button.text.strip() == '...' - + button_selector = '.video-tracks .a11y-menu-button' menu_selector = VIDEO_MENUS['download_transcript'] - menu_items = world.css_find(menu_selector + ' a') + button = world.css_find(button_selector).first + button.mouse_over() + assert world.css_has_text(button_selector, '...', strip=True) + + menu_items = world.css_find(menu_selector + ' a') for item in menu_items: if item['data-value'] == format: item.click() @@ -468,4 +468,4 @@ def select_transcript_format(_step, format): break 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)