def test_get_heartbeat(): Logger.info('-------------------开始执行用例:【电视剧心跳:正常】--------------------') url = Config.HttpConfig().heartbeat.url + '?' + Config.HttpConfig( ).heartbeat.param1 data = {'callback': Config.HttpConfig().heartbeat.param1} common_itemconfig_result = Common.revoke_get_request(url, data) Response.http_code_check(Config.HttpConfig().heartbeat.resp, common_itemconfig_result) Verify.IsTrue( Common.get_http_code(url, data) == requests.codes.ok, Config.HttpConfig().REQ_CODE) Logger.info('-------------------结束执行用例:【电视剧心跳:正常】--------------------')
def http_request_result(params_dict, host = ""): """ @author: eason.sun @param_dict: http请求的数据(字典类型) @host: http请求的URL @return: 返回处理后的POST请求结果 @summary: 获取HTTP响应结果后,将数据进行格式化 """ if not len(host): host = Config.HttpConfig().URL # 获取POST请求返回的结果 post_response = post_request_result(params_dict, host) # 将部分null值的返回值设置为空字符串 post_response = post_response.read().replace("null", '""') # false替换为False,true替换为True post_response = post_response.replace("false", "False").replace("true", "True") # 以字典集返回结果 dict_post = eval(post_response) # API定义所有返回结果都保存在data键中 post_data = dict_post["data"] if type(post_data) == dict: # 返回data的类型为dict,则结果为单条记录 result_escape(post_data) elif type(post_data) == list: # 返回data的类型为list,则结果为多条记录 post_data = [result_escape(post_item) for post_item in post_data] return dict_post
def test_get_Tvanswer(): Logger.info('-------------------开始执行用例:【电视剧答题:正常】--------------------') url = Config.HttpConfig().getTvAnswer.url + '?' + Config.HttpConfig( ).getTvAnswer.param1 + '&' + Config.HttpConfig( ).getTvAnswer.param2 + '&' + Config.HttpConfig( ).getTvAnswer.param3 + '&' + Config.HttpConfig( ).getTvAnswer.param4 + '&' + Config.HttpConfig().getTvAnswer.param5 data = { 'callback': Config.HttpConfig().getTvAnswer.param1, 'channelCode': Config.HttpConfig().getTvAnswer.param2 } common_itemconfig_result = Common.revoke_get_request(url, data) Response.http_code_check(Config.HttpConfig().getTvAnswer.resp, common_itemconfig_result) Verify.IsTrue( Common.get_http_code(url, data) == requests.codes.ok, Config.HttpConfig().REQ_CODE) Logger.info('-------------------结束执行用例:【电视剧答题:正常】--------------------')
def test_get_commentA(): Logger.info('-------------------开始执行用例:【发表评论:正常】--------------------') url = Config.HttpConfig().comment.url + '?' + Config.HttpConfig( ).comment.param1 + '&' + Config.HttpConfig( ).comment.param2 + '&' + Config.HttpConfig( ).comment.param3 + '&' + Config.HttpConfig( ).comment.param4 + '&' + Config.HttpConfig( ).comment.param5 + '&' + Config.HttpConfig().comment.param6 data = {'callback': "", 'channelCode': ""} common_itemconfig_result = Common.revoke_get_request(url, data) Response.http_code_check(Config.HttpConfig().comment.resp, common_itemconfig_result) #Verify.IsTrue(Common.get_http_code(url, data) == requests.codes.ok, Config.HttpConfig().REQ_CODE) Logger.info('-------------------结束执行用例:【发表评论:正常】--------------------')
def test_get_Schedule(): Logger.info('-------------------开始执行用例:【新版新闻页面摇一摇:正常】--------------------') url = Config.HttpConfig().getSchedule.url + '?' + Config.HttpConfig( ).getSchedule.param1 + '&' + Config.HttpConfig( ).getSchedule.param2 + '&' + Config.HttpConfig().getSchedule.param3 data = { 'callback': Config.HttpConfig().getSchedule.param1, 'channelCode': Config.HttpConfig().getSchedule.param2 } common_itemconfig_result = Common.revoke_get_request(url, data) Response.http_code_check(Config.HttpConfig().getSchedule.resp, common_itemconfig_result) Verify.IsTrue( Common.get_http_code(url, data) == requests.codes.ok, Config.HttpConfig().REQ_CODE) Logger.info('-------------------结束执行用例:【新版新闻页面摇一摇:正常】--------------------')
def test_get_usercardlist(): Logger.info('-------------------开始执行用例:【获得用户卡券信息:正常】--------------------') url = Config.HttpConfig().getUserCardList.url + '?' + Config.HttpConfig( ).getUserCardList.param1 + '&' + Config.HttpConfig().getUserRedInfo.param2 data = { 'callback': Config.HttpConfig().getUserCardList.param1, 'channelCode': Config.HttpConfig().getUserCardList.param2 } common_itemconfig_result = Common.revoke_get_request(url, data) Response.http_code_check(Config.HttpConfig().getUserCardList.resp, common_itemconfig_result) Verify.IsTrue( Common.get_http_code(url, data) == requests.codes.ok, Config.HttpConfig().REQ_CODE) Logger.info('-------------------结束执行用例:【获得用户卡券信息:正常】--------------------')
def test_get_TipoffSetting(): Logger.info('-------------------开始执行用例:【判断爆料设置 :正常】--------------------') url = Config.HttpConfig().getTipoffSetting.url + '?' + Config.HttpConfig( ).getTipoffSetting.param1 + '&' + Config.HttpConfig( ).getTipoffSetting.param2 data = { 'callback': Config.HttpConfig().getTipoffSetting.param1, 'channelCode': Config.HttpConfig().getTipoffSetting.param2 } common_itemconfig_result = Common.revoke_get_request(url, data) Response.http_code_check(Config.HttpConfig().getTipoffSetting.resp, common_itemconfig_result) Verify.IsTrue( Common.get_http_code(url, data) == requests.codes.ok, Config.HttpConfig().REQ_CODE) Logger.info('-------------------结束执行用例:【判断爆料设置 :正常】--------------------')
def test_get_AudiNewsSize(): Logger.info( '-------------------开始执行用例:【每隔十秒拉取最新审核新闻的长度:正常】--------------------') url = Config.HttpConfig().getAuditNewsSize.url + '?' + Config.HttpConfig( ).getAuditNewsSize.param1 + '&' + Config.HttpConfig( ).getAuditNewsSize.param2 data = { 'callback': Config.HttpConfig().getAuditNewsSize.param1, 'channelCode': Config.HttpConfig().getAuditNewsSize.param2 } common_itemconfig_result = Common.revoke_get_request(url, data) Response.http_code_check(Config.HttpConfig().getAuditNewsSize.resp, common_itemconfig_result) Verify.IsTrue( Common.get_http_code(url, data) == requests.codes.ok, Config.HttpConfig().REQ_CODE) Logger.info( '-------------------结束执行用例:【每隔十秒拉取最新审核新闻的长度:正常】--------------------')
def test_get_saveTipoff(): Logger.info('-------------------开始执行用例:【提交爆料:正常】--------------------') url = Config.HttpConfig().saveTipoff.url + '?' + Config.HttpConfig( ).saveTipoff.param1 + '&' + Config.HttpConfig( ).saveTipoff.param2 + '&' + Config.HttpConfig( ).saveTipoff.param3 + '&' + Config.HttpConfig( ).saveTipoff.param4 + '&' + Config.HttpConfig( ).saveTipoff.param5 + '&' + Config.HttpConfig( ).saveTipoff.param6 + '&' + Config.HttpConfig( ).saveTipoff.param7 + '&' + Config.HttpConfig( ).saveTipoff.param8 + '&' + Config.HttpConfig().saveTipoff.param9 data = { 'callback': Config.HttpConfig().saveTipoff.param1, 'channelCode': Config.HttpConfig().saveTipoff.param2 } common_itemconfig_result = Common.revoke_get_request(url, data) Response.http_code_check(Config.HttpConfig().saveTipoff.resp, common_itemconfig_result) Verify.IsTrue( Common.get_http_code(url, data) == requests.codes.ok, Config.HttpConfig().REQ_CODE) Logger.info('-------------------结束执行用例:【提交爆料:正常】--------------------')