def test_04insertOpenCourse(self):
     '''新增公开课'''
     # 后台主页
     self.BsiteMenu_page = BsiteMenu_page(self.driver)
     self.BsiteMenu_page.click_courseIndex()
     # 课程列表页面
     self.BcourseList_page = BcourseList_page(self.driver)
     self.BcourseList_page.click_openCourseList()
     course_count = self.BcourseList_page.get_course_count()
     self.BcourseList_page.click_createOpenCourse_button()
     # 新增公开课页面
     self.BcourseEdit_page = BcourseEdit_page(self.driver)
     course_name = 'OpenCourse' + str(
         self.data_generate.create_randomInt(0, 999))
     self.BcourseEdit_page.input_course_name(course_name)
     self.BcourseEdit_page.click_course_category()
     self.BcourseEdit_page.click_course_teacher()
     self.BcourseEdit_page.upload_littleImg(gl.img_for_test_path)
     self.BcourseEdit_page.upload_bigImg(gl.img_for_test_path)
     self.BcourseEdit_page.input_course_intro(
         'this course insert by selenium ,for auto test')
     self.BcourseEdit_page.click_submit_button()
     self.BcourseList_page.click_openCourseList()
     self.assertTrue(
         int(course_count) +
         1 == int(self.BcourseList_page.get_course_count()))
 def test_03insertCourseStudent(self):
     '''新增VIP课程中的课程学员'''
     # 后台主页
     self.BsiteMenu_page = BsiteMenu_page(self.driver)
     self.BsiteMenu_page.click_courseIndex()
     # 课程列表页面
     self.BcourseList_page = BcourseList_page(self.driver)
     self.BcourseList_page.click_studentListLink_at_firstList()
     # 课程学员列表页面
     self.BcourseStudentList_page = BcourseStudentList(self.driver)
     self.BcourseStudentList_page.click_addStudent_button()
     # 添加课程学员页面
     self.BcourseStudentEdit_page = BcourseStudentEdit_page(self.driver)
     self.BcourseStudentEdit_page.input_studentUID('28')  # 现在都以该学员添加
     self.BcourseStudentEdit_page.click_submit_button()
     self.assertEqual(
         '28', self.BcourseStudentList_page.get_studentUID_at_firstLine())
 def test_09updateOpenVideo(self):
     '''修改公开课的视频'''
     # 后台主页
     self.BsiteMenu_page = BsiteMenu_page(self.driver)
     self.BsiteMenu_page.click_courseIndex()
     # 课程列表页面
     self.BcourseList_page = BcourseList_page(self.driver)
     self.BcourseList_page.click_openCourseList()
     self.BcourseList_page.click_video_link()
     # 视频列表页面
     self.BvideoList_page = BvideoList_page(self.driver)
     self.BvideoList_page.click_update_openVideo_link()
     # 编辑视频列表页面
     self.BvideoEdit_page = BvideoEdit_page(self.driver)
     open_classTheme = 'openVideo_update_' + str(
         self.data_generate.create_randomInt(0, 999))
     self.BvideoEdit_page.input_classTheme(open_classTheme)
     self.BvideoEdit_page.click_submitButton()
     self.assertEqual(open_classTheme,
                      self.BvideoList_page.get_videoName_at_firstLine())
 def test_08updateVIPVideo(self):
     '''修改VIP课程的视频:修改课时主题和试学状态'''
     # 后台主页
     self.BsiteMenu_page = BsiteMenu_page(self.driver)
     self.BsiteMenu_page.click_courseIndex()
     # 课程列表页面
     self.BcourseList_page = BcourseList_page(self.driver)
     self.BcourseList_page.click_video_link()
     # 视频列表页面
     self.BvideoList_page = BvideoList_page(self.driver)
     video_freeStatue = self.BvideoList_page.get_free_statue()
     print video_freeStatue
     self.BvideoList_page.click_update_VIPvideo_link()
     # 视频编辑页面
     self.BvideoEdit_page = BvideoEdit_page(self.driver)
     self.BvideoEdit_page.input_classTheme(
         'video_update_' + str(self.data_generate.create_randomInt(0, 999)))
     self.BvideoEdit_page.click_free_statue()
     self.BvideoEdit_page.click_submitButton()
     self.assertNotEqual(video_freeStatue,
                         self.BvideoList_page.get_free_statue())
 def test_07updateOpenCourse(self):
     '''查询+修改公开课'''
     # 后台主页
     self.BsiteMenu_page = BsiteMenu_page(self.driver)
     self.BsiteMenu_page.click_courseIndex()
     # 课程列表页面
     self.BcourseList_page = BcourseList_page(self.driver)
     self.BcourseList_page.click_openCourseList()
     self.BcourseList_page.select_search_status(u'上架')
     self.BcourseList_page.click_search_button()
     time.sleep(2)
     self.BcourseList_page.click_update_link()
     # 编辑课程页面
     self.BcourseEdit_page = BcourseEdit_page(self.driver)
     self.BcourseEdit_page.input_course_name(
         'openCourse_update_' +
         str(self.data_generate.create_randomInt(0, 999)))
     self.BcourseEdit_page.click_statue_notSell()
     self.BcourseEdit_page.click_submit_button()
     self.BcourseList_page.click_openCourseList()
     self.assertEqual(u'下架', self.BcourseList_page.get_course_statue())
 def test_06updateVIPcourse(self):
     '''查询+修改VIP课程'''
     # 后台主页
     self.BsiteMenu_page = BsiteMenu_page(self.driver)
     self.BsiteMenu_page.click_courseIndex()
     # 课程列表页面
     self.BcourseList_page = BcourseList_page(self.driver)
     self.BcourseList_page.select_search_status(u'上架')
     self.BcourseList_page.click_search_button()
     self.BcourseList_page.click_update_link()
     # 编辑课程页面
     self.BcourseEdit_page = BcourseEdit_page(self.driver)
     course_name = 'VipCourse_update_' + str(
         self.data_generate.create_randomInt(0, 999))
     self.BcourseEdit_page.input_course_name(course_name)
     self.BcourseEdit_page.click_statue_notSell()
     self.BcourseEdit_page.click_submit_button()
     # 回到课程列表断言:课程状态更改为下架
     self.BcourseList_page.input_search_keyword(course_name)
     self.BcourseList_page.click_search_button()
     self.assertEqual(u'下架', self.BcourseList_page.get_course_statue())
 def test_02insertVIPVideo(self):
     '''新增VIP课程中的视频'''
     # 后台主页
     self.BsiteMenu_page = BsiteMenu_page(self.driver)
     self.BsiteMenu_page.click_courseIndex()
     # 课程列表页面
     self.BcourseList_page = BcourseList_page(self.driver)
     self.BcourseList_page.click_video_link()
     # 视频列表页面
     self.BvideoList_page = BvideoList_page(self.driver)
     self.BvideoList_page.click_insert_button()
     # 视频编辑页面
     self.BvideoEdit_page = BvideoEdit_page(self.driver)
     classTheme = 'VIP_video' + str(
         self.data_generate.create_randomInt(1, 999))
     self.BvideoEdit_page.input_classTheme(classTheme)
     self.BvideoEdit_page.input_videoID('9031868222894357044')
     self.BvideoEdit_page.click_videoLength()
     self.BvideoEdit_page.click_submitButton()
     # 回到视频列表页面断言
     self.assertEqual(classTheme,
                      self.BvideoList_page.get_videoName_at_firstLine())
 def test_updateCourseStudent(self):
     '''修改VIP课程的学员'''
     # 后台主页
     self.BsiteMenu_page = BsiteMenu_page(self.driver)
     self.BsiteMenu_page.click_courseIndex()
     # 课程列表页面
     self.BcourseList_page = BcourseList_page(self.driver)
     self.BcourseList_page.click_studentListLink_at_firstList()
     # 学员列表页面
     self.BcourseStudentList_page = BcourseStudentList(self.driver)
     studentUID = self.BcourseStudentList_page.get_studentUID_at_firstLine()
     self.BcourseStudentList_page.click_update_button()
     # 编辑学员页面
     self.BcourseStudentEdit_page = BcourseStudentEdit_page(self.driver)
     # 因为测试按顺序执行,插入的时候用的UID=28,修改的时候改27
     if studentUID == '28':
         new_studentUID = '27'
     else:
         new_studentUID = '28'
     self.BcourseStudentEdit_page.input_studentUID(new_studentUID)
     self.BcourseStudentEdit_page.click_submit_button()
     self.assertEqual(
         new_studentUID,
         self.BcourseStudentList_page.get_studentUID_at_firstLine())
class test_bankend_courseManage(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.PM = public_module.public_module()
        cls.data_generate = data_generating()
        # 登录
        cls.driver = cls.PM.Blogin()

    def test_01insertVIPcourse(self):
        '''新增VIP课'''
        # 后台主页
        self.BsiteMenu_page = BsiteMenu_page(self.driver)
        self.BsiteMenu_page.click_courseIndex()

        # 课程列表页面
        self.BcourseList_page = BcourseList_page(self.driver)
        course_count = self.BcourseList_page.get_course_count()
        self.BcourseList_page.click_createVIPCourse_button()

        # 新增VIP课程页面
        self.BcourseEdit_page = BcourseEdit_page(self.driver)
        course_name = 'VIP_course' + str(
            self.data_generate.create_randomInt(0, 999))
        course_price = str(self.data_generate.create_randomFloat(0, 9999, 2))
        self.BcourseEdit_page.input_course_name(course_name)
        self.BcourseEdit_page.click_course_category()
        self.BcourseEdit_page.click_course_teacher()
        self.BcourseEdit_page.click_course_term()
        self.BcourseEdit_page.upload_littleImg(gl.img_for_test_path)
        self.BcourseEdit_page.upload_bigImg(gl.img_for_test_path)
        self.BcourseEdit_page.input_course_price(course_price)
        self.BcourseEdit_page.input_course_intro(
            'this course insert by selenium ,for auto test')
        self.BcourseEdit_page.click_submit_button()
        self.assertTrue(
            int(course_count) +
            1 == int(self.BcourseList_page.get_course_count()))

    def test_02insertVIPVideo(self):
        '''新增VIP课程中的视频'''
        # 后台主页
        self.BsiteMenu_page = BsiteMenu_page(self.driver)
        self.BsiteMenu_page.click_courseIndex()
        # 课程列表页面
        self.BcourseList_page = BcourseList_page(self.driver)
        self.BcourseList_page.click_video_link()
        # 视频列表页面
        self.BvideoList_page = BvideoList_page(self.driver)
        self.BvideoList_page.click_insert_button()
        # 视频编辑页面
        self.BvideoEdit_page = BvideoEdit_page(self.driver)
        classTheme = 'VIP_video' + str(
            self.data_generate.create_randomInt(1, 999))
        self.BvideoEdit_page.input_classTheme(classTheme)
        self.BvideoEdit_page.input_videoID('9031868222894357044')
        self.BvideoEdit_page.click_videoLength()
        self.BvideoEdit_page.click_submitButton()
        # 回到视频列表页面断言
        self.assertEqual(classTheme,
                         self.BvideoList_page.get_videoName_at_firstLine())

    def test_03insertCourseStudent(self):
        '''新增VIP课程中的课程学员'''
        # 后台主页
        self.BsiteMenu_page = BsiteMenu_page(self.driver)
        self.BsiteMenu_page.click_courseIndex()
        # 课程列表页面
        self.BcourseList_page = BcourseList_page(self.driver)
        self.BcourseList_page.click_studentListLink_at_firstList()
        # 课程学员列表页面
        self.BcourseStudentList_page = BcourseStudentList(self.driver)
        self.BcourseStudentList_page.click_addStudent_button()
        # 添加课程学员页面
        self.BcourseStudentEdit_page = BcourseStudentEdit_page(self.driver)
        self.BcourseStudentEdit_page.input_studentUID('28')  # 现在都以该学员添加
        self.BcourseStudentEdit_page.click_submit_button()
        self.assertEqual(
            '28', self.BcourseStudentList_page.get_studentUID_at_firstLine())

    def test_04insertOpenCourse(self):
        '''新增公开课'''
        # 后台主页
        self.BsiteMenu_page = BsiteMenu_page(self.driver)
        self.BsiteMenu_page.click_courseIndex()
        # 课程列表页面
        self.BcourseList_page = BcourseList_page(self.driver)
        self.BcourseList_page.click_openCourseList()
        course_count = self.BcourseList_page.get_course_count()
        self.BcourseList_page.click_createOpenCourse_button()
        # 新增公开课页面
        self.BcourseEdit_page = BcourseEdit_page(self.driver)
        course_name = 'OpenCourse' + str(
            self.data_generate.create_randomInt(0, 999))
        self.BcourseEdit_page.input_course_name(course_name)
        self.BcourseEdit_page.click_course_category()
        self.BcourseEdit_page.click_course_teacher()
        self.BcourseEdit_page.upload_littleImg(gl.img_for_test_path)
        self.BcourseEdit_page.upload_bigImg(gl.img_for_test_path)
        self.BcourseEdit_page.input_course_intro(
            'this course insert by selenium ,for auto test')
        self.BcourseEdit_page.click_submit_button()
        self.BcourseList_page.click_openCourseList()
        self.assertTrue(
            int(course_count) +
            1 == int(self.BcourseList_page.get_course_count()))

    def test_05insertOpenVideo(self):
        '''新增公开课的视频'''
        # 后台主页
        self.BsiteMenu_page = BsiteMenu_page(self.driver)
        self.BsiteMenu_page.click_courseIndex()
        # 课程列表页面
        self.BcourseList_page = BcourseList_page(self.driver)
        self.BcourseList_page.click_openCourseList()
        self.BcourseList_page.click_video_link()
        # 视频列表页面
        self.BvideoList_page = BvideoList_page(self.driver)
        self.BvideoList_page.click_insert_button()
        # 视频编辑页面
        self.BvideoEdit_page = BvideoEdit_page(self.driver)
        classTheme = 'OpenVideo' + str(
            self.data_generate.create_randomInt(1, 999))
        self.BvideoEdit_page.input_classTheme(classTheme)
        self.BvideoEdit_page.input_videoID('9031868222894357044')
        self.BvideoEdit_page.click_videoLength()
        self.BvideoEdit_page.click_submitButton()
        # 回到视频列表页面断言
        self.assertEqual(classTheme,
                         self.BvideoList_page.get_videoName_at_firstLine())

    def test_06updateVIPcourse(self):
        '''查询+修改VIP课程'''
        # 后台主页
        self.BsiteMenu_page = BsiteMenu_page(self.driver)
        self.BsiteMenu_page.click_courseIndex()
        # 课程列表页面
        self.BcourseList_page = BcourseList_page(self.driver)
        self.BcourseList_page.select_search_status(u'上架')
        self.BcourseList_page.click_search_button()
        self.BcourseList_page.click_update_link()
        # 编辑课程页面
        self.BcourseEdit_page = BcourseEdit_page(self.driver)
        course_name = 'VipCourse_update_' + str(
            self.data_generate.create_randomInt(0, 999))
        self.BcourseEdit_page.input_course_name(course_name)
        self.BcourseEdit_page.click_statue_notSell()
        self.BcourseEdit_page.click_submit_button()
        # 回到课程列表断言:课程状态更改为下架
        self.BcourseList_page.input_search_keyword(course_name)
        self.BcourseList_page.click_search_button()
        self.assertEqual(u'下架', self.BcourseList_page.get_course_statue())

    def test_07updateOpenCourse(self):
        '''查询+修改公开课'''
        # 后台主页
        self.BsiteMenu_page = BsiteMenu_page(self.driver)
        self.BsiteMenu_page.click_courseIndex()
        # 课程列表页面
        self.BcourseList_page = BcourseList_page(self.driver)
        self.BcourseList_page.click_openCourseList()
        self.BcourseList_page.select_search_status(u'上架')
        self.BcourseList_page.click_search_button()
        time.sleep(2)
        self.BcourseList_page.click_update_link()
        # 编辑课程页面
        self.BcourseEdit_page = BcourseEdit_page(self.driver)
        self.BcourseEdit_page.input_course_name(
            'openCourse_update_' +
            str(self.data_generate.create_randomInt(0, 999)))
        self.BcourseEdit_page.click_statue_notSell()
        self.BcourseEdit_page.click_submit_button()
        self.BcourseList_page.click_openCourseList()
        self.assertEqual(u'下架', self.BcourseList_page.get_course_statue())

    def test_08updateVIPVideo(self):
        '''修改VIP课程的视频:修改课时主题和试学状态'''
        # 后台主页
        self.BsiteMenu_page = BsiteMenu_page(self.driver)
        self.BsiteMenu_page.click_courseIndex()
        # 课程列表页面
        self.BcourseList_page = BcourseList_page(self.driver)
        self.BcourseList_page.click_video_link()
        # 视频列表页面
        self.BvideoList_page = BvideoList_page(self.driver)
        video_freeStatue = self.BvideoList_page.get_free_statue()
        print video_freeStatue
        self.BvideoList_page.click_update_VIPvideo_link()
        # 视频编辑页面
        self.BvideoEdit_page = BvideoEdit_page(self.driver)
        self.BvideoEdit_page.input_classTheme(
            'video_update_' + str(self.data_generate.create_randomInt(0, 999)))
        self.BvideoEdit_page.click_free_statue()
        self.BvideoEdit_page.click_submitButton()
        self.assertNotEqual(video_freeStatue,
                            self.BvideoList_page.get_free_statue())

    def test_updateCourseStudent(self):
        '''修改VIP课程的学员'''
        # 后台主页
        self.BsiteMenu_page = BsiteMenu_page(self.driver)
        self.BsiteMenu_page.click_courseIndex()
        # 课程列表页面
        self.BcourseList_page = BcourseList_page(self.driver)
        self.BcourseList_page.click_studentListLink_at_firstList()
        # 学员列表页面
        self.BcourseStudentList_page = BcourseStudentList(self.driver)
        studentUID = self.BcourseStudentList_page.get_studentUID_at_firstLine()
        self.BcourseStudentList_page.click_update_button()
        # 编辑学员页面
        self.BcourseStudentEdit_page = BcourseStudentEdit_page(self.driver)
        # 因为测试按顺序执行,插入的时候用的UID=28,修改的时候改27
        if studentUID == '28':
            new_studentUID = '27'
        else:
            new_studentUID = '28'
        self.BcourseStudentEdit_page.input_studentUID(new_studentUID)
        self.BcourseStudentEdit_page.click_submit_button()
        self.assertEqual(
            new_studentUID,
            self.BcourseStudentList_page.get_studentUID_at_firstLine())

    def test_09updateOpenVideo(self):
        '''修改公开课的视频'''
        # 后台主页
        self.BsiteMenu_page = BsiteMenu_page(self.driver)
        self.BsiteMenu_page.click_courseIndex()
        # 课程列表页面
        self.BcourseList_page = BcourseList_page(self.driver)
        self.BcourseList_page.click_openCourseList()
        self.BcourseList_page.click_video_link()
        # 视频列表页面
        self.BvideoList_page = BvideoList_page(self.driver)
        self.BvideoList_page.click_update_openVideo_link()
        # 编辑视频列表页面
        self.BvideoEdit_page = BvideoEdit_page(self.driver)
        open_classTheme = 'openVideo_update_' + str(
            self.data_generate.create_randomInt(0, 999))
        self.BvideoEdit_page.input_classTheme(open_classTheme)
        self.BvideoEdit_page.click_submitButton()
        self.assertEqual(open_classTheme,
                         self.BvideoList_page.get_videoName_at_firstLine())

    @classmethod
    def tearDownClass(cls):
        cls.driver.close()