def test_Living_change2(self): '''在直播过程中更改主码流和子码流的质量''' try: logger.info("在直播过程中更改主码流和子码流的质量") self.login() self.getin_live() self.set_living() home = HomePage(self.driver) home.click_system_setup_blck() mange = Manage(self.driver) mange.interaction_constraints2() # 在直播过程中回到主页 self.getin_live() for i in range(1,5): self.set_main_quality(i) self.ensure() self.driver.switch_to.frame("content") self.assertEqual(self.check_live_state(3),"已开启") for i in range(1,4): self.set_sub_quality(i) self.ensure() self.driver.switch_to.frame("content") self.assertEqual(self.check_live_state(4),"已开启") except Exception as msg: logger.error(u"异常原因:%s"%msg) self.driver.get_screenshot_as_file(os.path.join(readconfig.screen_path,'test_Living_change2.png')) raise Exception("false") finally: self.driver.switch_to.default_content() home.click_system_setup_blck() home.click_record() recordpage = RecordPage(self.driver) recordpage.stop_live()
def test_main_sub_living(self): '''主码流和子码流的直播推流测试''' try: logger.info("主码流和子码流的直播推流测试") self.login() self.getin_live() self.set_living() home = HomePage(self.driver) home.click_system_setup_blck() mange = Manage(self.driver) mange.interaction_constraints2() # 在直播过程中回到主页 self.getin_live() self.assertEqual(self.check_live_state(3),"已开启") self.assertEqual(self.check_live_state(4),"已开启") self.assertEqual(self.get_total(),"推流总数:2") except Exception as msg: logger.error(u"异常原因:%s"%msg) self.driver.get_screenshot_as_file(os.path.join(readconfig.screen_path,'test_main_sub_living.png')) raise Exception("false") finally: self.driver.switch_to.default_content() home.click_system_setup_blck() home.click_record() recordpage = RecordPage(self.driver) recordpage.stop_live()
def test4_ftp(self): '''ftp上传测试''' try: logger.info("ftp上传测试") self.login() home = HomePage(self.driver) recordset = RecordSet(self.driver) home.swich_to_system_label(recordset.recordsetbtn, "录制参数") #进入到录制参数页面 recordset.uncheck_allmuti() recordset.start_ftp() recordset.ftp_input() recordset.ensure() home.click_system_setup_blck() sleep(1) self.check_recorder_massage() self.click(self.ftp) WebDriverWait(self.driver, 5, 0.5).until(ES.alert_is_present()) self.accept_alert() home.click_record_black() sleep(1) home.click_record() sleep(5) recordpage = RecordPage(self.driver) self.assertIn(self.gettext(recordpage.ftp_status), "上传完成") except Exception as msg: logger.error(u"异常原因:%s" % msg) self.driver.get_screenshot_as_file( os.path.join(readconfig.screen_path, 'test_ftp.png')) raise Exception("false")
def test6_interaction_constraints2(self): '''在直播过程中限制进入互动模块的测试''' try: logger.info("在直播过程中限制进入互动模块的测试") self.login() self.interaction_constraints2() self.assertFalse(self.is_enabled(self.interactionbtn)) except Exception as msg: logger.error(u"异常原因:%s" % msg) self.driver.get_screenshot_as_file( os.path.join(readconfig.screen_path, 'test_interaction_constraint2.png')) raise Exception("false") finally: self.click(self.recordbtn) sleep(1) recordpage = RecordPage(self.driver) recordpage.stop_live()
def test1_input_custom_label(self): '''选择自定义标签测试(录播模式)''' try: logger.info("选择自定义标签测试(录播模式)") self.login() a = self.input_custom_label() home = HomePage(self.driver) home.click_system_setup_blck() sleep(1) home.click_record() sleep(3) record = RecordPage(self.driver) b = record.get_preview_tag() self.assertEqual(a, b) except Exception as msg: logger.error(u"异常原因:%s" % msg) self.driver.get_screenshot_as_file( os.path.join(readconfig.screen_path, 'test1_input_custom_label.png')) raise Exception("false")
def test3_C_default(self): '''选择默认标签测试''' try: logger.info("选择默认标签测试") self.login() a = self.input_custom_label() self.driver.switch_to.frame("content") self.C_default() home = HomePage(self.driver) home.click_system_setup_blck() sleep(1) home.click_record() sleep(4) record = RecordPage(self.driver) b = record.get_preview_tag() self.assertNotEqual(a, b) except Exception as msg: logger.error(u"异常原因:%s" % msg) self.driver.get_screenshot_as_file( os.path.join(readconfig.screen_path, 'test2_C_defaultr.png')) raise Exception("false")
def test_preosd(self): '''预设字幕的测试''' try: logger.info("预设字幕的测试") self.login() self.set_preosd() home = HomePage(self.driver) home.click_system_setup_blck() sleep(1) home.click_record() sleep(2) recordpage = RecordPage(self.driver) self.click(recordpage.subtitlebtn) sleep(2) subtitles1 = recordpage.get_subtitles() subtitles2 = [ '第一条自定义的字幕','The first custom subtitle','笑一笑,你的人生会更美好','秋天的天空像一块覆盖大地的蓝宝石','今天又是美好的一天!!!'] self.assertEqual(subtitles1, subtitles2) except Exception as msg: logger.error(u"异常原因:%s"%msg) self.driver.get_screenshot_as_file(os.path.join(readconfig.screen_path,'test_preosd.png')) raise Exception("false")
def interaction_constraints2(self): self.click(self.recordbtn) sleep(1) recordpage = RecordPage(self.driver) recordpage.start_live() recordpage.back() sleep(2) self.click(recordpage.recording_back_conmit) sleep(1)
def test_Living_change3(self): '''在直播过程中更改推流类型''' try: logger.info("在直播过程中更改推流类型") self.login() self.getin_live() self.set_living() home = HomePage(self.driver) home.click_system_setup_blck() mange = Manage(self.driver) mange.interaction_constraints2() # 在直播过程中回到主页 self.getin_live() self.disconnet() sleep(2) self.select_live_type("子码流", 0) sleep(1) self.connet() sleep(2) self.assertEqual(self.check_live_state(3),"已开启") self.disconnet(4) sleep(2) self.select_live_type("主码流", 1) sleep(1) self.connet(4) sleep(2) self.assertEqual(self.check_live_state(3),"已开启") except Exception as msg: logger.error(u"异常原因:%s"%msg) self.driver.get_screenshot_as_file(os.path.join(readconfig.screen_path,'test_Living_change2.png')) raise Exception("false") finally: self.driver.switch_to.default_content() home.click_system_setup_blck() home.click_record() recordpage = RecordPage(self.driver) recordpage.stop_live()
def test_set_title_trailer_time(self): '''片头片尾机显示视频信息测试''' try: logger.info("片头片尾机显示视频信息测试") self.login() self.set_title_trailer_time() home = HomePage(self.driver) home.click_system_setup_blck() home.click_record() sleep(1) recordpage = RecordPage(self.driver) recordpage.start_recording("片头片尾", "视频信息") sleep(6) recordpage.stop_recording() except Exception as msg: logger.error(u"异常原因:%s" % msg) self.driver.get_screenshot_as_file( os.path.join(readconfig.screen_path, 'test_upload.png')) raise Exception("false")