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)
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 == '视频管理-云上国学')
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]))
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)
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)
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
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)
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)
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)
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("完成标签选择")
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)
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)
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)
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')
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")
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()
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))
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")
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")
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")