Example #1
0
    def test0154_new_training(self):
        # 登录
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)
        self.driver.find_element_by_id('pxgl').click()
        sleep(ave)
        print("进入培训管理ok")

        # 选择第一个培训(刚刚创建的)
        trains = self.driver.find_elements_by_class_name('pxgl-mc')
        trains[0].click()
        sleep(ave)

        # 进入第四页
        self.driver.find_element_by_id('px_next').click()
        sleep(ave)
        self.driver.find_element_by_id('px_next').click()
        sleep(ave)
        self.driver.find_element_by_id('px_next').click()
        sleep(ave)

        # 都选择免费
        self.driver.find_element_by_id('wd_checkBox_dj_kc_free').click()
        self.driver.find_element_by_id('wd_checkBox_dj_jyks_free').click()
        # self.driver.find_element_by_id('wd_checkBox_dj_rzks_free').click()

        # 认证输入0.01元
        self.driver.find_element_by_id('dj_rzks').send_keys('0.01')
        # 保存
        self.driver.find_element_by_id('px_bc').click()
        sleep(ave)
        # 返回列表
        self.driver.find_element_by_class_name('hp-ret').click()
        sleep(ave)
Example #2
0
 def test0010_login(self):
     # 登录
     Login(self.driver, adminLogin, admin['name'], admin['pwd'])
     self.assertTrue(self.driver.title == '视频管理-云上国学',
                     msg='验证失败,页面未跳转到视频管理 page redirect failed')
     sleep(ave)
     self.assertEqual(True, self.driver.title == '视频管理-云上国学')
Example #3
0
    def test0125_new_video(self):
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)
        # 第几个标签
        i = 0

        # 进入新建页面
        self.driver.find_element_by_id('spgl_tj').click()
        sleep(short)
        # 标签框div
        labelboxes = self.driver.find_elements_by_class_name(
            'wdLabelbox-qz-label')
        # 标签输入框
        labeltext = labelboxes[i].find_element_by_class_name(
            'wdLabelbox-qz-labeltext')
        # 获取随机字串
        labelname = util_methods.splitPoem(util_methods.getPoem())
        sleep(long)
        # 测试 “系列”
        labeltext.send_keys(labelname[i])
        sleep(short)
        # 输入标签名字之后,回车
        labeltext.send_keys(Keys.ENTER)
        # 验证是否成功
        try:
            text = labelboxes[i].find_element_by_class_name(
                'wdLabelbox-qz-labelspana').text
            self.assertEqual(text, labelname[i])
        except NoSuchElementException as e:
            print('标签%s未找到' % (labelname[i]))
Example #4
0
    def test0120_new_video(self):
        # 登录
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        self.assertTrue(self.driver.title == '视频管理-云上国学',
                        msg='验证失败,页面未跳转到视频管理 page redirect failed')
        sleep(ave)

        # 进入新建页面
        self.driver.find_element_by_id('spgl_tj').click()
        try:
            self.driver.find_element_by_id('uploadbtn_upload').click()
        except NoSuchElementException:
            self.assertTrue(False, msg="上传按钮未找到,页面切换不成功")

        # 上传操作
        sleep(ave)
        util_methods.uploadFile('mp4')
        sleep(long)
        # 通过视频名是否为空判断是否上传成功
        self.assertIsNotNone(self.driver.find_element_by_id('videoname').text,
                             msg='视频未上传成功 video upload failed')

        # 自定义文件名
        self.driver.find_element_by_id('wd_checkBox_isused_1').click()
        sleep(ave)
        coursename = self.driver.find_element_by_id('coursename')
        coursename.clear()
        coursename.send_keys(util_methods.getPoem())
        sleep(long)
Example #5
0
 def test0150_new_training(self):
     # 登录
     Login(self.driver, adminLogin, admin['name'], admin['pwd'])
     sleep(ave)
     self.driver.find_element_by_id('pxgl').click()
     sleep(ave)
     self.assertTrue(self.driver.title == '培训管理-云上国学',
                     msg='验证失败,页面未跳转到培训管理 page redirect failed')
     sleep(ave)
Example #6
0
 def test0010_login(self):
     # 登录
     Login(self.driver, adminLogin, admin['name'], admin['pwd'])
     self.assertTrue(self.driver.title == '视频管理-云上国学',
                     msg='验证失败,页面未跳转到视频管理 page redirect failed')
     sleep(ave)
     if self.driver.title == '视频管理-云上国学':
         return True
     else:
         return False
Example #7
0
 def test0140_new_broadcast(self):
     # 登录
     Login(self.driver, adminLogin, admin['name'], admin['pwd'])
     sleep(ave)
     self.driver.find_element_by_id('zbgl').click()
     sleep(ave)
     logging.info('hello')
     self.assertTrue(self.driver.title == '直播管理-云上国学',
                     msg='验证失败,页面未跳转到直播管理 page redirect failed')
     sleep(ave)
Example #8
0
 def test0130_new_book(self):
     # 登录
     Login(self.driver, adminLogin, admin['name'], admin['pwd'])
     sleep(ave)
     self.driver.find_element_by_id('jcgl').click()
     sleep(ave)
     self.assertTrue(self.driver.title == '教材管理-云上国学',
                     msg='验证失败,页面未跳转到教材管理 page redirect failed')
     sleep(ave)
     sleep(ave)
Example #9
0
    def test0058_new_training(self):
        # 登录
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)
        self.driver.find_element_by_id('pxgl').click()
        sleep(ave)
        print("进入培训管理ok")

        # 选择第一个培训(刚刚创建的)
        trains = self.driver.find_elements_by_class_name('pxgl-mc')
        trains[0].click()
        sleep(ave)

        # 进入第三页
        self.driver.find_element_by_id('px_next').click()
        sleep(ave)
        self.driver.find_element_by_id('px_next').click()
        sleep(ave)

        # 填写证书名称(直接写死比较方便。因为可以重复)
        self.driver.find_element_by_id('jysz_zsmc').send_keys('【测试】证书名字')

        # 选择试卷
        self.driver.find_element_by_id('jysz_xzsj').click()
        sleep(ave)
        # 弹出窗口
        window1 = self.driver.find_element_by_id('pxnr_xzsj')
        radio_ls = window1.find_elements_by_class_name('wd-radio-check')
        print(len(radio_ls))
        # 点击第一个
        radio_ls[0].click()
        # 确定
        window1.find_element_by_id('xzsj_qd').click()
        sleep(ave)

        # 选择结业证书模板
        self.driver.find_element_by_id('jysz_xzmb').click()
        sleep(ave)
        # 弹出窗口
        window2 = self.driver.find_element_by_id('pxnr_xzmb')
        radio_ls2 = window2.find_elements_by_class_name('wd-radio-check')
        print(len(radio_ls2))
        # 点击第一个
        radio_ls2[0].click()
        # 确定
        window2.find_element_by_id('xzmb_qd').click()
        sleep(ave)

        # 下一步(点击下一步就相当于保存了)
        self.driver.find_element_by_id('px_next').click()
        sleep(ave)
Example #10
0
    def test0123_new_video(self):
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)

        # 进入新建页面
        self.driver.find_element_by_id('spgl_tj').click()
        sleep(ave)
        sleep(short)
        # 标签的选择
        # 选择标签,
        tags = self.driver.find_element_by_class_name('lm-labelbox')
        taglist = tags.find_elements_by_class_name('lm-label')
        # 点击第一个
        taglist[0].click()
        serie_tagid1 = taglist[0].get_attribute('id')
        serie_tagid1 = serie_tagid1.replace('label_', '')
        try:
            self.driver.find_element_by_id(serie_tagid1)
        except NoSuchElementException as e:
            self.assertTrue(False, msg="标签未添加成功 tag select failed")
        sleep(short)

        # 打开标签选择框
        tags.find_element_by_class_name('lm-oper-more').click()
        sleep(short)
        # 1. 点击标签删除
        self.driver.find_element_by_id('bq_' + serie_tagid1).click()
        # 验证点
        try:
            self.driver.find_element_by_class_name('lm-bqxz-scxz')
        except NoSuchElementException as e:
            self.assertTrue(True, msg="标签删除成功 tag deleted")
        sleep(short)

        # 2. 点击标签添加
        self.driver.find_element_by_class_name('lm-bqmc').click()
        sleep(short)
        # 验证点
        try:
            self.driver.find_element_by_class_name('lm-bqxz-xzbq')
        except NoSuchElementException as e:
            self.assertTrue(False, msg="标签添加失败 tag select failed")
        sleep(ave)

        # 关闭标签选择
        self.driver.find_element_by_id('gxpt_bqxz').find_element_by_class_name(
            'wd-prompt-close').click()
        sleep(long)
        logging.info("完成标签选择")
        print("完成标签选择")
Example #11
0
    def test0057_new_training(self):
        # 登录
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)
        self.driver.find_element_by_id('pxgl').click()
        sleep(ave)
        print("进入培训管理ok")

        # 选择第一个培训(刚刚创建的)
        trains = self.driver.find_elements_by_class_name('pxgl-mc')
        trains[0].click()
        sleep(ave)

        # 进入第二页
        self.driver.find_element_by_id('px_next').click()
        sleep(ave)

        # 新建版块
        self.driver.find_element_by_id('px_xjbk').click()
        sleep(ave)
        # 新建内容
        self.driver.find_element_by_id('px_xjnr').click()
        sleep(ave)
        #   新建内容 - 添加视频
        self.driver.find_element_by_id('nrlx_sp').click()
        table = self.driver.find_element_by_id('pxnr_xzsp')
        sleep(long)
        # 全选
        table.find_element_by_id('wd_checkBox_wdtablecheckall').click()
        # 取消全选
        table.find_element_by_id('wd_checkBox_wdtablecheckall').click()
        sleep(short)
        # 选择两个
        checkboxes = table.find_elements_by_class_name('wd-checkbox-check')
        checkboxes[1].click()
        checkboxes[2].click()
        # 确认选择
        self.driver.find_element_by_id('xzsp_qd').click()
        sleep(long)

        # 下一步(点击下一步就相当于保存了)
        self.driver.find_element_by_id('px_next').click()
        # 返回列表
        sleep(ave)
        self.driver.find_element_by_class_name('hp-ret').click()
        sleep(ave)
Example #12
0
    def test0121_new_video(self):
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)

        # 进入新建页面
        self.driver.find_element_by_id('spgl_tj').click()

        # 上传封面
        self.driver.find_element_by_id('sp_scfm_upload').click()
        sleep(short)
        util_methods.uploadFile('jpg')
        sleep(long)
        # 通过封面按钮变化判断是否上传成功
        self.assertTrue(
            self.driver.find_element_by_id('spgl_fmcz').text == '删除',
            msg='视频未上传成功 video upload failed')
        sleep(ave)
Example #13
0
    def test0057_lxt_new_training(self):
        # 登录
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)
        self.driver.find_element_by_id('pxgl').click()
        sleep(ave)
        print("进入培训管理ok")

        # 选择第一个培训(刚刚创建的)
        trains = self.driver.find_elements_by_class_name('pxgl-mc')
        trains[0].click()
        sleep(ave)

        # 进入第二页
        self.driver.find_element_by_id('px_next').click()
        sleep(ave)

        # 新建内容
        self.driver.find_element_by_id('px_xjnr').click()
        sleep(ave)
        #   新建内容 - 添加练习题
        self.driver.find_element_by_id('nrlx_lxt').click()
        sleep(long)
        # 点击加入试题篮
        button = self.driver.find_elements_by_class_name('stl-jr')
        # 选择三道题
        button[0].click()
        sleep(short)
        button[1].click()
        sleep(short)
        button[2].click()
        sleep(short)
        # 确定
        self.driver.find_element_by_id('stl_qd').click()
        sleep(ave)
        # 再次确定(此处可以更详细的测试但是略过)
        self.driver.find_element_by_id('lxt_bjqd').click()
        sleep(ave)

        # 下一步(点击下一步就相当于保存了)
        self.driver.find_element_by_id('px_next').click()
        sleep(ave)
        # 返回列表
        self.driver.find_element_by_class_name('hp-ret').click()
        sleep(ave)
Example #14
0
    def test0124_new_video(self):
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)

        # 进入新建页面
        self.driver.find_element_by_id('spgl_tj').click()
        sleep(short)
        # 点击添加讲师
        self.driver.find_element_by_id('spgl_tjjs').click()
        sleep(short)
        teacher = self.driver.find_elements_by_class_name('js-yxz-box')
        teacher[0].click()
        #     删除老师
        self.driver.find_element_by_class_name(
            'js-name').find_element_by_tag_name('i').click()
        # 验证是否删除成功
        try:
            self.driver.find_element_by_class_name('js-name')
        except NoSuchElementException as e:
            self.assertTrue(True, '讲师删除成功 teacher deleted success')
        logging.info('讲师测试运行完成 0125 done')
Example #15
0
    def test0131_new_book(self):
        # 获取随机名字
        name_str = util_methods.getPoem()
        name_str_ls = util_methods.splitPoem(name_str)
        sleep(ave)
        global name
        name['book'] = name_str_ls[0]

        # 登录
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)
        self.driver.find_element_by_id('jcgl').click()
        sleep(ave)
        print("进入教材管理ok")

        # 点击新建
        self.driver.find_element_by_id('jc_tj').click()
        sleep(ave)

        # 上传教材
        self.driver.find_element_by_id('uploadbtn_upload').click()
        sleep(ave)
        util_methods.uploadFile('pdf')
        sleep(long)
        print('上传文件ok')

        # 输入教材名字
        self.driver.find_element_by_id('wd_checkBox_isused_1').click()
        self.driver.find_element_by_id('checkcoursename').send_keys(
            name_str_ls[0])
        sleep(short)
        print('输入教材名字')

        # 选择分类
        # 点击第一个分类框
        self.driver.find_element_by_id('code_coursecategory1').click()
        cat = self.driver.find_element_by_id('dmBody')
        options = cat.find_elements_by_tag_name('tr')
        options[0].click()
        # 第二个
        self.driver.find_element_by_id('code_coursecategory2').click()
        cat = self.driver.find_element_by_id('dmBody')
        options = cat.find_elements_by_tag_name('tr')
        options[0].click()
        # 第三个
        self.driver.find_element_by_id('code_coursecategory3').click()
        cat = self.driver.find_element_by_id('dmBody')
        options = cat.find_elements_by_tag_name('tr')
        options[0].click()

        # 选择标签
        tags = self.driver.find_element_by_class_name('lm-labelbox')
        taglist = tags.find_elements_by_class_name('lm-label')
        # 点击第一个
        taglist[0].click()
        print("标签的选择ok")

        # 输入价格
        self.driver.find_element_by_id('courseprice').send_keys('0.01')
        print("输入价格ok")

        # 输入介绍内容
        self.driver.find_element_by_id('wd-editeditbox_courseintro').send_keys(
            name_str)
        # 上传内容介绍的图片
        self.driver.find_element_by_id('courseintro_insertimage').click()
        sleep(short)
        util_methods.uploadFile('jpg')
        sleep(long)
        print("输入介绍内容格ok")

        # 输入作者
        self.driver.find_element_by_id('author').send_keys(name_str_ls[1])
        sleep(short)
        print('输入作者')

        # 点击保存
        self.driver.find_element_by_id('jcgl_bc').click()
        sleep(long)

        # 点击返回列表
        self.driver.find_element_by_id('hp-ret').click()
        sleep(ave)

        # 验证课程是否创建成功
        table = self.driver.find_element_by_id('spgl_table')
        # 每一行是一个tr
        trs = table.find_elements_by_tag_name('tr')
        # 第一行是标题, 正文从tr 1 开始。 td是列。
        tds = trs[1].find_elements_by_tag_name('td')
        name_exp = tds[1].text

        self.assertEqual(name_exp, name_str,
                         "教材 未被查询到创建失败 book created failed")
Example #16
0
    def test0152_new_training(self):
        # 登录
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)
        self.driver.find_element_by_id('pxgl').click()
        sleep(ave)
        print("进入培训管理ok")

        # 选择第一个培训(刚刚创建的)
        trains = self.driver.find_elements_by_class_name('pxgl-mc')
        trains[0].click()
        sleep(ave)

        # 进入第二页
        self.driver.find_element_by_id('px_next').click()
        sleep(ave)

        # 新建版块
        self.driver.find_element_by_id('px_xjbk').click()

        # 新建内容
        self.driver.find_element_by_id('px_xjnr').click()
        sleep(ave)
        #   新建内容 - 添加视频
        table = self.driver.find_element_by_id('splist_table')
        # 全选
        table.find_element_by_id('wd_checkBox_wdtablecheckall').click()
        # 取消全选
        table.find_element_by_id('wd_checkBox_wdtablecheckall').click()
        sleep(short)
        # 选择两个
        checkboxes = table.find_elements_by_class_name('wd-checkbox-check')
        checkboxes[1].click()
        checkboxes[2].click()
        # 确认选择
        self.driver.find_element_by_id('xzsp_qd').click()
        sleep(long)

        # 新建内容
        self.driver.find_element_by_id('px_xjnr').click()
        sleep(ave)
        #   新建内容 - 添加练习题
        self.driver.find_element_by_id('nrlx_lxt').click()
        sleep(long)
        # 点击加入试题篮
        button = self.driver.find_elements_by_class_name()
        # 选择三道题
        button[0].click()
        button[1].click()
        button[2].click()
        # 取消选择
        button[0].click()
        # 确定
        self.driver.find_element_by_id('stl_qd').click()
        sleep(ave)
        # 再次确定(此处可以更详细的测试但是略过)
        self.driver.find_element_by_id('lxt_bjqd').click()

        # 下一步(点击下一步就相当于保存了)
        self.driver.find_element_by_id('px_next').click()
        # 返回列表
        self.driver.find_element_by_class_name('hp-ret').click()
Example #17
0
    def test0151_new_training(self):
        # 获取随机名字
        name_str = util_methods.getPoem()
        name_str_ls = util_methods.splitPoem(name_str)
        sleep(ave)
        global name
        name['broadcast'] = name_str_ls[0]

        # 登录
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)
        self.driver.find_element_by_id('pxgl').click()
        sleep(ave)
        print("进入培训管理ok")

        # 点击新建
        self.driver.find_element_by_id('px_add').click()
        sleep(ave)

        # 输入直播名字
        self.driver.find_element_by_id('pxjs_mc').send_keys(name_str_ls[0])
        sleep(short)
        print('输入培训名字')

        # 上传封面
        self.driver.find_element_by_id('pxjs_sc_upload').click()
        sleep(short)
        util_methods.uploadFile('jpg')
        sleep(long)
        print("上传封面ok")

        # 输入介绍内容
        self.driver.find_element_by_id('wd-editeditbox_pxjs').send_keys(
            name_str)
        # 上传内容介绍的图片
        self.driver.find_element_by_id('pxjs_insertimage').click()
        sleep(short)
        util_methods.uploadFile('jpg')
        sleep(long)
        print("输入介绍内容格ok")

        # 输入课程体系
        self.driver.find_element_by_id('wd-editeditbox_kctx').send_keys(
            name_str)
        # 上传内容介绍的图片
        self.driver.find_element_by_id('kctx_insertimage').click()
        sleep(short)
        util_methods.uploadFile('jpg')
        sleep(long)
        print("输入介绍内容格ok")

        # 选择讲师
        self.driver.find_element_by_id('px_tjjs').click()
        sleep(ave)
        teachers = self.driver.find_elements_by_class_name('js-yxz-box')
        teachers[0].click()
        self.driver.find_element_by_id('xzjs_qd').click()
        sleep(short)

        # 点击保存
        self.driver.find_element_by_id('px_bc').click()
        sleep(long)

        # 点击返回列表
        self.driver.find_element_by_class_name('hp-ret').click()
        sleep(ave)

        # 验证课程是否创建成功
        table = self.driver.find_element_by_id('pxgl_table')
        # 第一行是标题, 正文从tr 1 开始。 td是列。
        name_exp = table.find_element_by_class_name('pxgl-mc').text

        self.assertEqual(
            name_exp, name_str,
            "培训 未被查询到创建失败 book created failed, exp:%s, act:%s" %
            (name_exp, name_str))
Example #18
0
    def test0141_new_broadcast(self):
        # 获取随机名字
        name_str = util_methods.getPoem()
        name_str_ls = util_methods.splitPoem(name_str)
        sleep(ave)
        global name
        name['broadcast'] = name_str_ls[0]

        # 登录
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)
        self.driver.find_element_by_id('zbgl').click()
        sleep(ave)
        print("进入直播管理ok")

        # 点击新建
        self.driver.find_element_by_id('zbgl_xj').click()
        sleep(ave)

        # 输入直播名字
        self.driver.find_element_by_id('coursename').send_keys(name_str_ls[0])
        sleep(short)
        print('输入直播名字')

        # 选择标签
        tags = self.driver.find_element_by_class_name('lm-labelbox')
        taglist = tags.find_elements_by_class_name('lm-label')
        # 点击第一个
        taglist[0].click()
        print("标签的选择ok")

        # 输入价格
        self.driver.find_element_by_id('courseprice').send_keys('0.01')
        print("输入价格ok")

        # 输入介绍内容
        self.driver.find_element_by_id('wd-editeditbox_courseintro').send_keys(
            name_str)
        # 上传内容介绍的图片
        self.driver.find_element_by_id('courseintro_insertimage').click()
        sleep(short)
        util_methods.uploadFile('jpg')
        sleep(long)
        print("输入介绍内容格ok")

        # 输入作者
        self.driver.find_element_by_id('author').send_keys(name_str_ls[1])
        sleep(short)
        print('输入作者')

        # 点击保存
        self.driver.find_element_by_id('jcgl_bc').click()
        sleep(long)

        # 点击返回列表
        self.driver.find_element_by_id('hp-ret').click()
        sleep(ave)

        # 验证课程是否创建成功
        table = self.driver.find_element_by_id('spgl_table')
        # 每一行是一个tr
        trs = table.find_elements_by_tag_name('tr')
        # 第一行是标题, 正文从tr 1 开始。 td是列。
        tds = trs[1].find_elements_by_tag_name('td')
        name_exp = tds[1].text

        self.assertEqual(name_exp, name_str,
                         "直播 未被查询到创建失败 book created failed")
Example #19
0
    def test0126_new_video(self):
        name_str = util_methods.getPoem()
        name_str_ls = util_methods.splitPoem(name_str)
        global name
        name['video'] = name_str_ls[0]

        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)

        # 进入新建页面
        self.driver.find_element_by_id('spgl_tj').click()
        sleep(short)

        # 上传视频
        self.driver.find_element_by_id('uploadbtn_upload').click()
        sleep(ave)
        util_methods.uploadFile('mp4')
        sleep(long)
        print("上传视频ok")

        # 自定义文件名
        self.driver.find_element_by_id('wd_checkBox_isused_1').click()
        sleep(ave)
        coursename = self.driver.find_element_by_id('coursename')
        coursename.clear()
        coursename.send_keys(name_str_ls[0])
        sleep(long)
        print("自定义文件名ok")

        # 上传封面
        self.driver.find_element_by_id('sp_scfm_upload').click()
        sleep(short)
        util_methods.uploadFile('jpg')
        sleep(long)
        print("上传封面ok")

        # 系列的选择
        # 选择标签,
        tags = self.driver.find_element_by_class_name('lm-seriesbox')
        taglist = tags.find_elements_by_class_name('lm-series')
        # 点击第一个
        taglist[0].click()
        print("系列的选择ok")

        # 标签的选择
        # 选择标签,
        tags = self.driver.find_element_by_class_name('lm-labelbox')
        taglist = tags.find_elements_by_class_name('lm-label')
        # 点击第一个
        taglist[0].click()
        print("标签的选择ok")

        # 输入价格
        self.driver.find_element_by_id('courseprice').send_keys('0.01')
        print("输入价格ok")

        # 输入介绍内容
        self.driver.find_element_by_id('wd-editeditbox_courseintro').send_keys(
            name_str)
        # 上传内容介绍的图片
        self.driver.find_element_by_id('courseintro_insertimage').click()
        sleep(short)
        util_methods.uploadFile('jpg')
        sleep(long)
        print("输入介绍内容格ok")

        # 选择讲师
        # 点击添加讲师
        self.driver.find_element_by_id('spgl_tjjs').click()
        sleep(short)
        teacher = self.driver.find_elements_by_class_name('js-yxz-box')
        teacher[0].click()
        sleep(short)
        # 确定
        self.driver.find_element_by_id('xzjs_qd').click()
        print("点击添加讲师ok")
        sleep(ave)

        # 选择微课
        # self.driver.find_element_by_id('wd_checkBox_fbwk_01').click()
        # 选择免费
        # self.driver.find_element_by_id('wd_checkBox_nomoney_0').click()

        # 点击保存
        self.driver.find_element_by_id('spgl_bc').click()
        sleep(long)
        print('保存完毕')

        # 点击返回列表
        self.driver.find_element_by_id('hp-ret').click()
        sleep(ave)

        # 验证课程是否创建成功
        table = self.driver.find_element_by_id('spgl_table')
        # 每一行是一个tr
        trs = table.find_elements_by_tag_name('tr')
        # 第一行是标题, 正文从tr 1 开始。 td是列。
        tds = trs[1].find_elements_by_tag_name('td')
        name_exp = tds[1].text

        self.assertEqual(name_exp, name_str,
                         "视频未被查询到创建失败 video created failed")
Example #20
0
    def test0041_new_broadcast(self):
        # 获取随机名字
        name_str = util_methods.getPoem()
        name_str_ls = util_methods.splitPoem(name_str)
        today = datetime.datetime.now().strftime('%d')
        tomorrow = str(int(today) + 1)
        sleep(ave)
        global name
        name['broadcast'] = name_str_ls[0]

        # 登录
        Login(self.driver, adminLogin, admin['name'], admin['pwd'])
        sleep(ave)
        self.driver.find_element_by_id('zbgl').click()
        sleep(ave)
        print("进入直播管理ok")

        # 点击新建
        self.driver.find_element_by_id('zbgl_xj').click()
        sleep(ave)

        # 输入直播名字
        self.driver.find_element_by_id('coursename').send_keys(
            name['broadcast'])
        sleep(short)
        print('输入直播名字')

        # 选择标签
        tags = self.driver.find_element_by_class_name('lm-labelbox')
        taglist = tags.find_elements_by_class_name('lm-label')
        # 点击第一个
        taglist[0].click()
        print("标签的选择ok")

        # 输入价格
        self.driver.find_element_by_id('courseprice').send_keys('0.01')
        print("输入价格ok")

        # 选择日期 -- 今天+1  -- 月末会有问题
        self.driver.find_element_by_id('zbgl_zbsj').click()
        self.driver.find_element_by_id('zbgl_zbsj_' + tomorrow).click()

        # 选择时间长度
        self.driver.find_element_by_id('code_TIMELENGTH').click()
        self.driver.find_element_by_id('dmBody').find_element_by_class_name(
            'DMRB2').click()

        # 输入人数
        self.driver.find_element_by_id('courseupperlimit').send_keys('10')

        # 添加授课者
        self.driver.find_element_by_id('zbgl_tjskz').click()
        sleep(ave)
        teacher_ls = self.driver.find_element_by_id(
            'skz_list').find_elements_by_tag_name('li')
        teacher_ls[1].click()
        # 翻页
        self.driver.find_element_by_id(
            'wdtable_pagecountnext_skz_list').click()
        sleep(short)
        teacher_ls = self.driver.find_element_by_id(
            'skz_list').find_elements_by_tag_name('li')
        teacher_ls[1].click()
        sleep(short)
        # 确定添加
        self.driver.find_element_by_id('xzskz_qd').click()
        sleep(short)
        # 点击保存
        self.driver.find_element_by_id('zbgl_bc').click()
        error_msg = self.driver.find_element_by_id('prompt-text-error').text
        sleep(long)
        print(error_msg)
        # 点击返回列表
        self.driver.find_element_by_class_name('hp-ret').click()
        sleep(ave)

        # 验证课程是否创建成功
        table = self.driver.find_element_by_id('zbgl_table')
        # 每一行是一个tr
        trs = table.find_elements_by_tag_name('tr')

        targetIsFound = False
        for tr in trs:
            tds = tr.find_elements_by_tag_name('td')
            name_exp = tds[1].text
            print(name_exp)
            if name_exp == name['broadcast']:
                targetIsFound = True
                break
        if targetIsFound:
            print("创建成功")
        else:
            self.assertTrue(False, "直播 未被查询到,确认是否在下一页? book created failed")