Exemple #1
0
class TestResourcesSortCRUD:

    def setup(self):
        self.driver = DriverUtils.get_driver()
        DriverUtils.set_switch(True)
        self.resources_sort_page = ResourcesSortPage(self.driver)

    def teardown(self):
        DriverUtils.quit_driver()

    @pytest.mark.run(order=19)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_add_resources_sort(self):
        self.resources_sort_page.refresh_page()
        self.resources_sort_page.click_resources_manage()
        self.resources_sort_page.click_add_btn()
        self.resources_sort_page.select_parent_sort()
        self.resources_sort_page.click_blank_space()
        self.resources_sort_page.input_sort_name("三级分类{}".format(time.strftime("%M%S")))
        self.resources_sort_page.click_determine_btn()

    @pytest.mark.run(order=21)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_move_up_and_down(self):
        self.resources_sort_page.click_move_up_btn()
        self.resources_sort_page.click_move_down_btn()

    @pytest.mark.run(order=22)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_remove_resources_sort(self):
        self.resources_sort_page.input_sort_name_search("三级分类")
        self.resources_sort_page.click_keys_enter(self.resources_sort_page.sort_name_search)
        self.resources_sort_page.click_remove_btn()
        self.resources_sort_page.click_remove_determine_btn()
class TestQuestionBankCRUD:
    def setup(self):
        self.driver = DriverUtils.get_driver()
        DriverUtils.set_switch(True)
        self.resources_sort_page = ResourcesSortPage(self.driver)
        self.course_label_page = CourseLabelPage(self.driver)

    def teardown(self):
        DriverUtils.quit_driver()

    @pytest.mark.run(order=24)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_add_course_label(self):
        self.resources_sort_page.refresh_page()
        self.resources_sort_page.click_resources_manage()
        self.course_label_page.click_course_label_btn()
        self.course_label_page.click_resources_sort_input()
        self.course_label_page.select_third_sort()
        self.course_label_page.click_new_btn()
        self.course_label_page.input_label_sort("标签{}".format(
            time.strftime("%M%S")))
        self.course_label_page.input_label_name1(123)
        self.course_label_page.click_add_label_btn()
        self.course_label_page.input_label_name2("测试")
        self.course_label_page.click_remove_label_btn()
        self.course_label_page.click_determine_btn()

    @pytest.mark.run(order=26)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_remove_label_sort(self):
        self.course_label_page.click_remove1_label_btn()
        self.course_label_page.click_determine1_btn()
class TestStudyResourcesCRUD:
    def setup(self):
        self.driver = DriverUtils.get_driver()
        DriverUtils.set_switch(True)
        self.study = StudyResourcesManagePage(self.driver)
        self.resources_sort_page = ResourcesSortPage(self.driver)

    def teardown(self):
        DriverUtils.quit_driver()

    @pytest.mark.run(order=27)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_video_library_query(self):
        self.resources_sort_page.refresh_page()
        self.resources_sort_page.click_resources_manage()
        self.study.click_study_resources_manage()
        self.study.click_search()
        self.study.input_search_content("测试")
        self.study.click_keys_enter(self.study.resources_name_search)
        self.study.refresh_page()
        self.study.click_status_filter1()
        self.study.click_transcoding_successful()
        self.study.click_status_filter1()
        self.study.click_transcoding_fail()

    @pytest.mark.run(order=30)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_database_query(self):
        self.study.refresh_page()
        self.study.click_database_btn()
        self.study.click_type_filter()
        self.study.click_first_type_btn()
        self.study.refresh_page()
        self.study.click_database_btn()
        self.study.click_time_filter()
        self.study.click_first_time_filter()
        self.study.click_time_filter()
        self.study.click_second_time_filter()
        self.study.refresh_page()
        self.study.click_database_btn()
        self.study.click_status_filter2()
        self.study.click_enable_btn()
        self.study.click_status_filter2()
        self.study.click_disable_btn()

    @pytest.mark.run(order=31)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_more_operation(self):
        self.study.refresh_page()
        self.study.click_database_btn()
        self.study.click_related_courses()
        self.study.select_related_courses()
        self.study.click_related_courses_determine()
        self.study.click_more_enable()
        self.study.refresh_page()
        self.study.click_database_btn()
        self.study.click_download_btn()
Exemple #4
0
class TestCooperativeOrganizationCRUD:
    def setup(self):
        self.driver = DriverUtils.get_driver()
        DriverUtils.set_switch(True)
        self.resources_sort_page = ResourcesSortPage(self.driver)
        self.coo_organ_page = CooperativeOrganizationPage(self.driver)

    def teardown(self):
        DriverUtils.quit_driver()

    @pytest.mark.run(order=57)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_query(self):
        self.resources_sort_page.refresh_page()
        self.resources_sort_page.click_resources_manage()
        self.coo_organ_page.click_lecturer_and_tutor_btn()
        self.coo_organ_page.click_coo_organ_btn()
        self.coo_organ_page.input_name_search("嘉为")
        self.coo_organ_page.click_keys_enter(
            self.coo_organ_page.keyword_search)
        self.coo_organ_page.refresh_page()
        self.coo_organ_page.click_status_filter()
        self.coo_organ_page.click_enable_btn()
        self.coo_organ_page.click_status_filter()
        self.coo_organ_page.click_disable_btn()
        self.coo_organ_page.refresh_page()

    @pytest.mark.run(order=58)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_add(self):
        self.coo_organ_page.refresh_page()
        self.coo_organ_page.click_new_btn()
        self.coo_organ_page.input_mechanism_name("合作机构{}".format(
            time.strftime("%M%S")))
        self.coo_organ_page.click_determine_btn()

    @pytest.mark.run(order=59)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_remove_and_disable(self):
        self.coo_organ_page.refresh_page()
        self.coo_organ_page.click_manage_btn()
        self.coo_organ_page.click_disable1_btn()
        self.coo_organ_page.click_determine1_btn()
        self.coo_organ_page.click_remove_btn()
        self.coo_organ_page.click_determine1_btn()
class TestOnlineCourseManageCRUD:
    def setup(self):
        self.driver = DriverUtils.get_driver()
        DriverUtils.set_switch(True)
        self.online_course = OnlineCourseManagePage(self.driver)
        self.resources_sort_page = ResourcesSortPage(self.driver)

    def teardown(self):
        DriverUtils.quit_driver()

    @pytest.mark.run(order=33)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_course_query(self):
        self.online_course.refresh_page()
        self.resources_sort_page.click_resources_manage()
        self.online_course.click_online_course_manage_btn()
        self.online_course.input_courses_name("测试")
        self.online_course.click_keys_enter(
            self.online_course.course_name_search)
        self.online_course.refresh_page()
        self.online_course.click_status_filter()
        self.online_course.click_enable_btn()
        self.online_course.click_status_filter()
        self.online_course.click_disable_btn()

    @pytest.mark.run(order=34)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_add_course(self):
        self.online_course.refresh_page()
        self.online_course.click_new_courses()
        self.online_course.click_courses_name_input()
        self.online_course.input_courses_name1("测试{}".format(
            time.strftime("%H%M%S")))
        self.online_course.click_resources_sort_input()
        self.online_course.select_courses_sort()
        self.online_course.click_next_btn()
        self.online_course.click_add_section()
        self.online_course.input_section_name("小节{}".format(
            time.strftime("%H%M%S")))
        self.online_course.click_determine1_btn()
        self.online_course.click_add_learn_content_btn()
        self.online_course.click_content_type()
        self.online_course.click_video_btn()
        self.online_course.click_select_video_btn()
        self.online_course.click_video_file_btn()
        self.online_course.click_check_video_btn()
        time.sleep(2)
        js = "window.scrollTo(0, 10000)"
        self.driver.execute_script(js)
        self.online_course.click_determine2_btn()
        self.online_course.click_determine3_btn()
        self.online_course.click_add_learn_content_btn()
        self.online_course.click_content_type()
        self.online_course.click_learn_data_btn()
        self.online_course.click_select_data_btn()
        self.online_course.click_check_data_btn()
        self.online_course.click_determine2_btn()
        self.online_course.click_determine3_btn()
        self.online_course.click_release_btn()

    @pytest.mark.run(order=35)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_modify_course_content(self):
        self.resources_sort_page.refresh_page()
        self.online_course.click_courses_name_btn()
        self.online_course.click_courses_content_btn()
        self.online_course.click_remove1_btn()
        self.online_course.click_determine4_btn()
        self.online_course.click_go_back_btn()

    @pytest.mark.run(order=36)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_more(self):
        self.online_course.refresh_page()
        self.online_course.click_disable1_btn()
        self.online_course.click_determine5_btn()
        self.online_course.click_remove2_btn()
        self.online_course.click_determine5_btn()
Exemple #6
0
class TestInstructorInformationCRUD:

    def setup(self):
        self.driver = DriverUtils.get_driver()
        DriverUtils.set_switch(True)
        self.resources_sort_page = ResourcesSortPage(self.driver)
        self.ins_info_page = InstructorInformationPage(self.driver)

    def teardown(self):
        DriverUtils.quit_driver()

    @pytest.mark.run(order=52)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_query(self):
        self.resources_sort_page.refresh_page()
        self.resources_sort_page.click_resources_manage()
        self.ins_info_page.click_lecturer_and_tutor_btn()
        self.ins_info_page.click_lecturer_info_btn()
        self.ins_info_page.input_keyword_search("张三")
        self.ins_info_page.click_keys_enter(self.ins_info_page.keyword_search)
        self.ins_info_page.refresh_page()
        self.ins_info_page.click_lecturer_type_filter()
        self.ins_info_page.click_inside_lecturer()
        self.ins_info_page.click_lecturer_type_filter()
        self.ins_info_page.click_outside_lecturer()
        self.ins_info_page.refresh_page()
        self.ins_info_page.click_teach_type_filter()
        self.ins_info_page.click_first_btn()
        self.ins_info_page.refresh_page()
        self.ins_info_page.click_lecturer_level_filter()
        self.ins_info_page.click_primary_lecturer()
        self.ins_info_page.click_lecturer_level_filter()
        self.ins_info_page.click_intermediate_lecturer()
        self.ins_info_page.refresh_page()
        self.ins_info_page.click_status_filter()
        self.ins_info_page.click_enable_btn()
        self.ins_info_page.click_status_filter()
        self.ins_info_page.click_disable_btn()

    @pytest.mark.run(order=53)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_add_outside_lecturer(self):
        self.resources_sort_page.refresh_page()
        self.ins_info_page.click_add_lecturer_btn()
        self.ins_info_page.click_add_outside_lecturer()
        self.ins_info_page.input_lecturer_name("张三{}".format(time.strftime("%M%S")))
        self.ins_info_page.input_account("{}".format(time.strftime("%H%M%S")))
        self.ins_info_page.select_sex_radio()
        self.ins_info_page.click_determine_btn()

    @pytest.mark.run(order=54)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_modify_lecturer_info(self):
        self.ins_info_page.refresh_page()
        self.ins_info_page.click_name_btn()
        self.ins_info_page.clear_lecturer_name_input()
        self.ins_info_page.input_lecturer_name("修改后{}".format(time.strftime("%M%S")))
        self.ins_info_page.clear(self.ins_info_page.account_input)
        self.ins_info_page.input_account("{}".format(time.strftime("%H%M%S")))
        self.ins_info_page.click_determine_btn()

    @pytest.mark.run(order=55)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_remove_and_disable(self):
        self.ins_info_page.refresh_page()
        self.ins_info_page.click_disable1_btn()
        self.ins_info_page.click_determine1_btn()

    @pytest.mark.run(order=56)
    # @pytest.mark.skipif(condition=True, reason=None)
    def test_add_inside_lecturer(self):
        self.ins_info_page.refresh_page()
        self.ins_info_page.click_add_lecturer_btn()
        self.ins_info_page.click_add_inside_lecturer()
        self.ins_info_page.click_lecturer_name_input1()
        self.ins_info_page.click_select_inside_lecturer()
        self.ins_info_page.click_determine2_btn()
        self.ins_info_page.click_determine3_btn()