From fbaa4e5e636c2e30bb0ba3d9c58b52f545a64b7d Mon Sep 17 00:00:00 2001 From: cahrens Date: Mon, 19 Oct 2015 09:24:19 -0400 Subject: [PATCH] Wait for MathJax to render. --- .../acceptance/tests/lms/test_lms_problems.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/common/test/acceptance/tests/lms/test_lms_problems.py b/common/test/acceptance/tests/lms/test_lms_problems.py index f3a13a28e0..d97ad1d906 100644 --- a/common/test/acceptance/tests/lms/test_lms_problems.py +++ b/common/test/acceptance/tests/lms/test_lms_problems.py @@ -275,19 +275,28 @@ class ProblemWithMathjax(ProblemsTest): problem_page = ProblemPage(self.browser) self.assertEqual(problem_page.problem_name, "MATHJAX TEST PROBLEM") - # Verify Mathjax have been rendered - self.assertTrue(problem_page.mathjax_rendered_in_problem, "MathJax did not rendered in body") + # Verify MathJax has been rendered + problem_page.wait_for( + lambda: problem_page.mathjax_rendered_in_problem, + description="MathJax rendered in body" + ) # The hint button rotates through multiple hints problem_page.click_hint() self.assertIn("Hint (1 of 2): mathjax should work1", problem_page.hint_text) - self.assertTrue(problem_page.mathjax_rendered_in_hint, "MathJax did not rendered in problem hint") + problem_page.wait_for( + lambda: problem_page.mathjax_rendered_in_hint, + description="MathJax rendered in hint" + ) # Rotate the hint and check the problem hint problem_page.click_hint() self.assertIn("Hint (2 of 2): mathjax should work2", problem_page.hint_text) - self.assertTrue(problem_page.mathjax_rendered_in_hint, "MathJax did not rendered in problem hint") + problem_page.wait_for( + lambda: problem_page.mathjax_rendered_in_hint, + description="MathJax rendered in hint" + ) class ProblemPartialCredit(ProblemsTest):