コード例 #1
0
    def test_manage_subjects(self):
        L.logging.info("##################### Test - " + self._testMethodName +
                       " - Started #####################")

        L.logging.info("Logging in with email: " + TestData.EMAIL +
                       ", password: "******"Open page: " + TestData.DASHBOARD_PAGE_TITLE)
        dashboard_page = login_page.log_in(TestData.EMAIL, TestData.PASSWORD)

        L.logging.info("Open page: " + TestData.SCHEDULE_PAGE_TITLE)
        schedule_page = dashboard_page.open_schedule_page()

        L.logging.info("Open Manage Subjects Form")
        manage_subjects_form = schedule_page.open_manage_subjects_form()

        L.logging.info("Open New Subject Form")
        new_subject_form = manage_subjects_form.open_new_subject_form()

        L.logging.info(f'Create new subject [{self.subject_name}]')
        new_subject_form.create_new_subject(self.subject_name,
                                            self.color_index)

        L.logging.info("Close Manage Subjects Form")
        manage_subjects_form.close_on_schedule_page()

        L.logging.info(f'Verify new subject [{self.subject_name}] is created')
        manage_subjects_form = schedule_page.open_manage_subjects_form()
        is_subject_created = manage_subjects_form.is_subject_exists(
            self.subject_name)

        H.assert_test(
            is_subject_created,
            f'Subject [{self.subject_name}] was not created on Scheduled Page')