From 7d0297f0df987d423856d9a68396295dc8e44969 Mon Sep 17 00:00:00 2001 From: Jay Zoldak Date: Tue, 22 Apr 2014 14:28:10 -0400 Subject: [PATCH] Wait for ajax post after changing language --- common/test/acceptance/pages/lms/dashboard.py | 4 ++++ 1 file changed, 4 insertions(+) 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):