Commit 405c92f4 by Jesse Zoldak

Fix flaky library container test TE-745

parent 3b319b3d
...@@ -265,6 +265,12 @@ class StudioLibraryContainerXBlockWrapper(XBlockWrapper): ...@@ -265,6 +265,12 @@ class StudioLibraryContainerXBlockWrapper(XBlockWrapper):
""" """
return self.q(css='article.content-primary').visible return self.q(css='article.content-primary').visible
def is_finished_loading(self):
"""
Returns true iff the Loading indicator is not visible
"""
return not self.q(css='div.ui-loading').visible
@classmethod @classmethod
def from_xblock_wrapper(cls, xblock_wrapper): def from_xblock_wrapper(cls, xblock_wrapper):
""" """
...@@ -289,6 +295,7 @@ class StudioLibraryContainerXBlockWrapper(XBlockWrapper): ...@@ -289,6 +295,7 @@ class StudioLibraryContainerXBlockWrapper(XBlockWrapper):
# This causes a reload (see cms/static/xmodule_js/public/js/library_content_edit.js) # This causes a reload (see cms/static/xmodule_js/public/js/library_content_edit.js)
self.wait_for(lambda: self.is_browser_on_page(), 'StudioLibraryContainerXBlockWrapper has reloaded.') self.wait_for(lambda: self.is_browser_on_page(), 'StudioLibraryContainerXBlockWrapper has reloaded.')
self.wait_for(lambda: self.is_finished_loading(), 'Loading indicator is not visible.')
# And wait to make sure the ajax post has finished. # And wait to make sure the ajax post has finished.
self.wait_for_ajax() self.wait_for_ajax()
......
""" """
Acceptance tests for Library Content in LMS Acceptance tests for Library Content in LMS
""" """
import textwrap
import ddt import ddt
import textwrap
from .base_studio_test import StudioLibraryTest from .base_studio_test import StudioLibraryTest
from ...fixtures.course import CourseFixture from ...fixtures.course import CourseFixture
......
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