diff --git a/common/test/acceptance/pages/lms/dashboard.py b/common/test/acceptance/pages/lms/dashboard.py index 1364a99f24..9d56a16c6c 100644 --- a/common/test/acceptance/pages/lms/dashboard.py +++ b/common/test/acceptance/pages/lms/dashboard.py @@ -78,6 +78,10 @@ class DashboardPage(PageObject): self.q(css='select[name="language"] option[value="{}"]'.format(code)).first.click() self.q(css="#submit-lang").first.click() + # Clicking the submit-lang button does a jquery ajax post, so make sure that + # has completed before continuing on. + self.wait_for_ajax() + self._changed_lang_promise(code).fulfill() def _changed_lang_promise(self, code):