Commit f467f393 by dragonfi

Refacroting progress tests

parent 46176fba
...@@ -125,7 +125,7 @@ class MCQBlockTest(MentoringBaseTest): ...@@ -125,7 +125,7 @@ class MCQBlockTest(MentoringBaseTest):
self.assertEqual(mcq1.find_element_by_css_selector(".feedback").text, 'Great!') self.assertEqual(mcq1.find_element_by_css_selector(".feedback").text, 'Great!')
self.assertEqual(mcq2.find_element_by_css_selector(".feedback").text, 'I love good grades.') self.assertEqual(mcq2.find_element_by_css_selector(".feedback").text, 'I love good grades.')
self.assertEqual(messages.text, 'FEEDBACK\nAll is good now...\nCongratulations!') self.assertIn('All is good now...\nCongratulations!', messages.text)
self.assertTrue(messages.is_displayed()) self.assertTrue(messages.is_displayed())
def test_mcq_with_comments(self): def test_mcq_with_comments(self):
......
...@@ -23,8 +23,6 @@ ...@@ -23,8 +23,6 @@
# Imports ########################################################### # Imports ###########################################################
import time
from mentoring.test_base import MentoringBaseTest from mentoring.test_base import MentoringBaseTest
...@@ -74,11 +72,11 @@ class MentoringProgressionTest(MentoringBaseTest): ...@@ -74,11 +72,11 @@ class MentoringProgressionTest(MentoringBaseTest):
answer.send_keys('This is the answer') answer.send_keys('This is the answer')
submit = mentoring.find_element_by_css_selector('.submit input.input-main') submit = mentoring.find_element_by_css_selector('.submit input.input-main')
submit.click() submit.click()
time.sleep(1) self.wait_until_disabled(submit)
#progress = mentoring.find_element_by_css_selector('.progress > .indicator') messages = mentoring.find_element_by_css_selector('.messages')
#self.assertEqual(progress.text, '') self.assertTrue(messages.is_displayed())
#self.assertFalse(progress.find_elements_by_xpath('./*')) self.assertIn('You need to complete all previous steps before being able to complete the current one.', messages.text)
mentoring = self.go_to_page('Progression 2') mentoring = self.go_to_page('Progression 2')
warning = mentoring.find_element_by_css_selector('.warning') warning = mentoring.find_element_by_css_selector('.warning')
...@@ -94,30 +92,26 @@ class MentoringProgressionTest(MentoringBaseTest): ...@@ -94,30 +92,26 @@ class MentoringProgressionTest(MentoringBaseTest):
answer.send_keys('This is the answer') answer.send_keys('This is the answer')
submit = mentoring.find_element_by_css_selector('.submit input.input-main') submit = mentoring.find_element_by_css_selector('.submit input.input-main')
submit.click() submit.click()
self.assert_warning_is_hidden(mentoring) self.wait_until_disabled(submit)
time.sleep(1)
#progress = mentoring.find_element_by_css_selector('.progress > .indicator')
#self.assertEqual(progress.text, '')
#self.assertTrue(progress.find_elements_by_css_selector('img'))
mentoring = self.go_to_page('Progression 2')
self.assert_warning_is_hidden(mentoring) self.assert_warning_is_hidden(mentoring)
messages = mentoring.find_element_by_css_selector('.messages')
self.assertFalse(messages.is_displayed())
mentoring = self.go_to_page('Progression 3') mentoring = self.go_to_page('Progression 3')
warning = mentoring.find_element_by_css_selector('.warning') warning = mentoring.find_element_by_css_selector('.warning')
self.assert_warning(warning, '/jump_to_id/progression_2') self.assert_warning(warning, '/jump_to_id/progression_2')
# Complete step 2 - no more warnings anywhere
mentoring = self.go_to_page('Progression 2') mentoring = self.go_to_page('Progression 2')
self.assert_warning_is_hidden(mentoring)
# Complete step 2 - no more warnings anywhere
submit = mentoring.find_element_by_css_selector('.submit input.input-main') submit = mentoring.find_element_by_css_selector('.submit input.input-main')
submit.click() # Already filled the textarea in previous step submit.click() # Already filled the textarea in previous step
time.sleep(1) self.wait_until_disabled(submit)
#progress = mentoring.find_element_by_css_selector('.progress > .indicator') messages = mentoring.find_element_by_css_selector('.messages')
#self.assertEqual(progress.text, '') self.assertFalse(messages.is_displayed())
#self.assertTrue(progress.find_elements_by_css_selector('img'))
mentoring = self.go_to_page('Progression 1') mentoring = self.go_to_page('Progression 1')
self.assert_warning_is_hidden(mentoring) self.assert_warning_is_hidden(mentoring)
...@@ -129,13 +123,11 @@ class MentoringProgressionTest(MentoringBaseTest): ...@@ -129,13 +123,11 @@ class MentoringProgressionTest(MentoringBaseTest):
self.assert_warning_is_hidden(mentoring) self.assert_warning_is_hidden(mentoring)
# Should be able to complete step 3 too now # Should be able to complete step 3 too now
mentoring = self.go_to_page('Progression 3')
answer = mentoring.find_element_by_css_selector('textarea') answer = mentoring.find_element_by_css_selector('textarea')
answer.send_keys('This is the answer') answer.send_keys('This is the answer')
submit = mentoring.find_element_by_css_selector('.submit input.input-main') submit = mentoring.find_element_by_css_selector('.submit input.input-main')
submit.click() submit.click()
self.wait_until_disabled(submit)
#progress = mentoring.find_element_by_css_selector('.progress > .indicator') messages = mentoring.find_element_by_css_selector('.messages')
#self.assertEqual(progress.text, '') self.assertFalse(messages.is_displayed())
#self.assertTrue(progress.find_elements_by_css_selector('img'))
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