示例#1
0
    def test_notification_updates(self):
        """
        Verifies that the notification is removed and not visible when it should be
        """
        self.courseware_page.visit()
        problem_page = ProblemPage(self.browser)
        problem_page.click_choice("choice_2")
        self.assertFalse(problem_page.is_success_notification_visible())
        problem_page.click_submit()
        problem_page.wait_success_notification()
        self.assertEqual('Question 1: correct', problem_page.status_sr_text)

        # Clicking Save should clear the submit notification
        problem_page.click_save()
        self.assertFalse(problem_page.is_success_notification_visible())
        problem_page.wait_for_save_notification()

        # Changing the answer should clear the save notification
        problem_page.click_choice("choice_1")
        self.assertFalse(problem_page.is_save_notification_visible())
        problem_page.click_save()
        problem_page.wait_for_save_notification()

        # Submitting the problem again should clear the save notification
        problem_page.click_submit()
        problem_page.wait_incorrect_notification()
        self.assertEqual('Question 1: incorrect', problem_page.status_sr_text)
        self.assertFalse(problem_page.is_save_notification_visible())
示例#2
0
    def test_notification_updates(self):
        """
        Verifies that the notification is removed and not visible when it should be
        """
        self.courseware_page.visit()
        problem_page = ProblemPage(self.browser)
        problem_page.click_choice("choice_2")
        self.assertFalse(problem_page.is_success_notification_visible())
        problem_page.click_submit()
        problem_page.wait_success_notification()
        self.assertEqual('Question 1: correct', problem_page.status_sr_text)

        # Clicking Save should clear the submit notification
        problem_page.click_save()
        self.assertFalse(problem_page.is_success_notification_visible())
        problem_page.wait_for_save_notification()

        # Changing the answer should clear the save notification
        problem_page.click_choice("choice_1")
        self.assertFalse(problem_page.is_save_notification_visible())
        problem_page.click_save()
        problem_page.wait_for_save_notification()

        # Submitting the problem again should clear the save notification
        problem_page.click_submit()
        problem_page.wait_incorrect_notification()
        self.assertEqual('Question 1: incorrect', problem_page.status_sr_text)
        self.assertFalse(problem_page.is_save_notification_visible())
示例#3
0
 def test_status_removed_after_save_before_submit(self):
     """
     Scenario: User should see the status removed when saving after submitting an answer and reloading the page.
     Given that I have loaded the problem page
     And a choice has been selected and submitted
     When I change the choice
     And Save the problem
     And reload the problem page
     Then I should see the save notification and I should not see any indication of problem status
     """
     self.courseware_page.visit()
     problem_page = ProblemPage(self.browser)
     problem_page.click_choice("choice_1")
     problem_page.click_submit()
     problem_page.wait_incorrect_notification()
     problem_page.wait_for_expected_status('label.choicegroup_incorrect',
                                           'incorrect')
     problem_page.click_choice("choice_2")
     self.assertFalse(
         problem_page.is_expected_status_visible(
             'label.choicegroup_incorrect'))
     problem_page.click_save()
     problem_page.wait_for_save_notification()
     # Refresh the page and the status should not be added
     self.courseware_page.visit()
     self.assertFalse(
         problem_page.is_expected_status_visible(
             'label.choicegroup_incorrect'))
     self.assertTrue(problem_page.is_save_notification_visible())
示例#4
0
 def test_status_removed_after_save_before_submit(self):
     """
     Scenario: User should see the status removed when saving after submitting an answer and reloading the page.
     Given that I have loaded the problem page
     And a choice has been selected and submitted
     When I change the choice
     And Save the problem
     And reload the problem page
     Then I should see the save notification and I should not see any indication of problem status
     """
     self.courseware_page.visit()
     problem_page = ProblemPage(self.browser)
     problem_page.click_choice("choice_1")
     problem_page.click_submit()
     problem_page.wait_incorrect_notification()
     problem_page.wait_for_expected_status('label.choicegroup_incorrect', 'incorrect')
     problem_page.click_choice("choice_2")
     self.assertFalse(problem_page.is_expected_status_visible('label.choicegroup_incorrect'))
     problem_page.click_save()
     problem_page.wait_for_save_notification()
     # Refresh the page and the status should not be added
     self.courseware_page.visit()
     self.assertFalse(problem_page.is_expected_status_visible('label.choicegroup_incorrect'))
     self.assertTrue(problem_page.is_save_notification_visible())