def test_40xiaobaiban_Dashboard_at_my(self): u"""@我的小白板数据""" case_data = get_test_data(self.data_list, 'test_xiaobaiban_at_my') # 从数据列表中查找到该用例数据 if not case_data: # 有可能为None logging.error("用例数据不存在") url = case_data.get('url') # excel中的标题也必须是小写url data = case_data.get('data') expect_res = case_data.get('expect_res') # 期望数据 header8 = self.header7 res = requests.get(url=url, data=data.encode(), headers=header8) log_case_info('test_xiaobaiban_at_my', url, data, expect_res, res.text) self.assertEqual(res.status_code, expect_res) # 断言
def test_24_geren_guanzhu(self): u"""关注某人""" case_data = get_test_data(self.data_list, 'test_user_geren_guanzhu') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典,断言时直接断言两个字典是否相等 header8 = self.header7 res = requests.post(url=url, data=data.encode(), headers=header8) # 用data=data 传字符串也可以 # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式) log_case_info('test_user_geren_guanzhu', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False)) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)
def test_04_Message_Shenpi(self): u"""进入审批小助手""" case_data = get_test_data(self.data_list, 'test_Message_shenpi') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典,断言时直接断言两个字典是否相等 header8 = self.header7 res = requests.get(url=url, data=data.encode(), headers=header8) # 用data=data 传字符串也可以 # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式) log_case_info('test_Message_shenpi', url, data, expect_res, json.dumps(res.json())) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)
def test_10letter_Option(self): u"""感谢信设置""" case_data = get_test_data(self.data_list, 'test_user_letter_Option') # 从数据列表中查找到该用例数据 if not case_data: # 有可能为None logging.error("用例数据不存在") url = case_data.get('url') # excel中的标题也必须是小写url data = case_data.get('data') expect_res = case_data.get('expect_res') # 期望数据 header8 = self.header7 res = requests.get(url=url, data=data.encode(), headers=header8) log_case_info('test_user_letter_Option', url, data, expect_res, res.text)
def test_04_Hrm_Out_Number(self): u"""每周离职人员统计""" case_data = get_test_data(self.data_list, 'test_HRM_out_number') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典,断言时直接断言两个字典是否相等 header8 = self.header7 res = requests.get(url=url, headers=header8) # 用data=data 传字符串也可以 # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式) log_case_info('test_HRM_out_number', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False)) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)
def test_07letter_save(self): u"""发送感谢信""" case_data = get_test_data(self.data_list, 'test_user_letter_save') # 从数据列表中查找到该用例数据 if not case_data: # 有可能为None logging.error("用例数据不存在") url = case_data.get('url') # excel中的标题也必须是小写url data = case_data.get('data') expect_res = case_data.get('expect_res') # 期望数据 header8 = self.header7 res = requests.post(url=url, data=data.encode(), headers=header8) log_case_info('test_user_letter_save', url, data, expect_res, res.text) self.assertEqual(res.status_code, expect_res) # 断言
def test_10_Setting_Xiugai(self): u"""仅管理员可以修改团队名称""" case_data = get_test_data(self.data_list, 'test_setting_xiugai') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典,断言时直接断言两个字典是否相等 header8 = self.header7 res = requests.put(url=url, data=data.encode(), headers=header8) # 用data=data 传字符串也可以 log_case_info('test_setting_xiugai', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False)) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)
def test_12_Setting_ADD(self): u"""添加管理员""" case_data = get_test_data(self.data_list, 'test_setting_Adddadmin') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典,断言时直接断言两个字典是否相等 header8 = self.header7 res = requests.post(url=url, data=data.encode(), headers=header8) # 用data=data 传字符串也可以 log_case_info('test_setting_Removeadmin', url, data, expect_res, res.text,ensure_ascii=False) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)
def test_user_login_password_wrong(self): case_data = get_test_data( self.data_list, 'test_user_login_password_wrong') # 从数据列表中查找到该用例数据 if not case_data: # 有可能为None logging.error("用例数据不存在") url = case_data.get('url') # excel中的标题也必须是小写url data = case_data.get('data') # 注意字符串格式,需要用json.loads()转化为字典格式 expect_res = case_data.get('expect_res') # 期望数据 res = requests.post(url=url, data=json.loads(data)) log_case_info('test_user_login_password_wrong', url, data, expect_res, res.text) self.assertEqual(res.text, expect_res) # 断言
def test_tied_card_normal(self): case_data = load_data.get_case(self.sheet,'test_tied_card_normal') url = case_data[2] data = json.loads(case_data[3]) excepted_res = json.loads(case_data[4]) res = requests.post(url= url,json=data) log_case_info('test_tied_card_normal',case_data[2],case_data[3],case_data[4],res.json()) print(res.json()) self.assertDictEqual(excepted_res,res.json()) # self.assertEqual(res.json()['msg'],'绑定成功') self.assertTrue(chack_user('victor12')) del_user('Victor12') up_card('6216600411129')
def test_user_login_normal(self): case_data = get_test_data(self.data_list, 'test_user_login_normal') # 从数据列表中查找到该用例数据 url = case_data.get('url') # excel中的标题也必须是小写url data = json.loads( case_data.get('data')) # 注意字符串格式,需要用json.loads()转化为字典格式 expect_res = case_data.get('expect_res') # 期望数据 res = requests.post(url=url, data=(data), headers=headers) # 表单请求,数据转为字典格式 log_case_info('test_user_login_normal', url, data, expect_res, res.text) self.assertEqual(res.json()['msg'], expect_res) # 断言 entId = res.json()['data']['entId'] return entId
def test_user_reg_normal(self): if db.check_user("张三丰"): db.del_user("张三丰") case_data = load_data.get_case(self.sheet, "test_user_reg_normal") url = case_data[2] data = json.loads(case_data[3]) excepted_res = json.loads(case_data[4]) res = requests.post(url=url, json=data) log_case_info("test_user_reg_normal", url, case_data[3], case_data[4], res.text) self.assertDictEqual(excepted_res, res.json()) db.del_user("张三丰") # 环境清理
def test_28xiaobaiban_shenpichajian(self): u"""小白板审批插件""" case_data = get_test_data( self.data_list, 'test_xiaobaiban_templates') # 从数据列表中查找到该用例数据 if not case_data: # 有可能为None logging.error("用例数据不存在") url = case_data.get('url') # excel中的标题也必须是小写url data = case_data.get('data') expect_res = case_data.get('expect_res') # 期望数据 header8 = self.header7 res = requests.get(url=url, headers=header8) log_case_info('test_xiaobaiban_templates', url, data, expect_res, res.text) self.assertEqual(res.status_code, expect_res) # 断言
def test_select_wrong(self): case_data = load_data.get_case(self.sheet, 'test_select_wrong') url = case_data[2] params = json.loads(case_data[3]) # url = 'http://115.28.108.130:8080/gasStation/process' # params = {"dataSourceId":"bHRz", # "userId":"8564", # "cardNumber":"6216600411124", # "methodId":"02A"} excepted_res = json.loads(case_data[4]) res = requests.get(url=url, params=params) self.assertDictEqual(excepted_res, res.json()) log_case_info('test_select_wrong', case_data[2], case_data[3], case_data[4], res.json()) print(res.json())
def test_05account_groups_option(self): u"""当前租户设置""" case_data = get_test_data(self.data_list, 'test_account_groups_option') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典,断言时直接断言两个字典是否相等 header8 = self.header7 header8["content-type"] = "application/json" res = requests.post(url=url, data=data.encode(), headers=header8) # 用data=data 传字符串也可以 # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式) log_case_info('test_account_zuhushezhi', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False)) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)
def test_58xiaobaiban_permission(self): u"""小白板权限控制""" case_data = get_test_data( self.data_list, 'test_xiaobaiban_perminssion') # 从数据列表中查找到该用例数据 if not case_data: # 有可能为None logging.error("用例数据不存在") url = case_data.get('url') # excel中的标题也必须是小写url data = case_data.get('data') expect_res = case_data.get('expect_res') # 期望数据 header8 = self.header7 res = requests.post(url=url, data=data.encode(), headers=header8) log_case_info('test_xiaobaiban_perminssion', url, data, expect_res, res.text) self.assertEqual(res.status_code, expect_res) # 断言
def test_06xiaobaiban_weidu(self): u"""小白板未读""" case_data = get_test_data(self.data_list, 'test_xiaobaiban_weidu') # 从数据列表中查找到该用例数据 if not case_data: # 有可能为None logging.error("用例数据不存在") url = case_data.get('url') # excel中的标题也必须是小写url data = case_data.get('data') expect_res = case_data.get('expect_res') # 期望数据 header8 = self.header7 res = requests.get(url=url, headers=header8) log_case_info('test_user_login_password_wrong', url, data, expect_res, res.text) self.assertEqual(res.status_code, expect_res) # 断言
def test_45xiaobaiban_TagJiemian(self): u"""新标签选择界面接口""" case_data = get_test_data( self.data_list, 'test_xiaobaiban_jieluncaogao') # 从数据列表中查找到该用例数据 if not case_data: # 有可能为None logging.error("用例数据不存在") url = case_data.get('url') # excel中的标题也必须是小写url data = case_data.get('data') expect_res = case_data.get('expect_res') # 期望数据 header8 = self.header7 res = requests.post(url=url, data=data.encode(), headers=header8) log_case_info('test_xiaobaiban_jieluncaogao', url, data, expect_res, res.text) self.assertEqual(res.status_code, expect_res) # 断言
def test_03xiaobaiban_cainajianyi(self): u"""采纳建议""" case_data = get_test_data( self.data_list, 'test_xiaobaiban_cainajianyi') # 从数据列表中查找到该用例数据 if not case_data: # 有可能为None logging.error("用例数据不存在") url = case_data.get('url') # excel中的标题也必须是小写url data = case_data.get('data') # 注意字符串格式,需要用json.loads()转化为字典格式 expect_res = case_data.get('expect_res') # 期望数据 header8 = self.header7 res = requests.get(url=url, headers=header8) log_case_info('test_user_login_password_wrong', url, data, expect_res, res.text) self.assertEqual(res.status_code, expect_res) # 断言
def test_10task_participators(self): """查看task参与人""" case_data = get_test_data(self.data_list, 'test_task_participators') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典, header8 = self.header7 res = requests.get(url=url, headers=header8) # 用data=data 传字符串也可以 # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式) log_case_info('test_user_reg_normal', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False)) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)
def test__08approval_create(self): u"""查看我申请的""" case_data = get_test_data(self.data_list, 'test__approval_create') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典,断言时直接断言两个字典是否相等 header8 = self.header7 res = requests.post(url=url, data=data.encode(), headers=header8) # 用data=data 传字符串也可以 # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式) log_case_info('test_approval_create', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False)) apid = res.json()["id"] print('apid:' + apid) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)
def test_user_reg_exist(self): case_data = get_test_data(self.data_list, 'test_user_reg_exist') if not case_data: logging.info("用例数据不存在") url = case_data.get('url') data = json.loads(case_data.get('data')) expect_res = json.loads(case_data.get('expect_res')) name = data.get('name') if not check_user(name): add_user(name, '123456') res = requests.post(url=url, json=data) log_case_info('test_user_reg_exist', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False)) # 响应断言(整体断言) self.assertDictEqual(res.json(), expect_res)
def test_33xiaobaiban_coment(self): u"""小白板评论上传图片""" case_data = get_test_data( self.data_list, 'test_xiaobaiban_coment_picture') # 从数据列表中查找到该用例数据 if not case_data: # 有可能为None logging.error("用例数据不存在") url = case_data.get('url') # excel中的标题也必须是小写url data = case_data.get('data') # 注意字符串格式,需要用json.loads()转化为字典格式 expect_res = case_data.get('expect_res') # 期望数据 header8 = self.header7 res = requests.post(url=url, data=data.encode(), headers=header8) log_case_info('ttest_xiaobaiban_coment_picture', url, data, expect_res, res.text) self.assertEqual(res.status_code, expect_res) # 断言
def test_16task_RuleByTime(self): """带我验证按创建时间排序""" case_data = get_test_data(self.data_list, 'test_task_rule_bytime') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典,断言时直接断言两个字典是否相等 header8 = self.header7 res = requests.get(url=url, data=data.encode(), headers=header8) # 用data=data 传字符串也可以 # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式) log_case_info('test_task_rule_bytime', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False)) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)
def test_add_normal(self): case_data = get_case(self.sheet, 'test_add_normal') url = case_data[2] data = json.loads(case_data[3]) excepted_res = json.loads(case_data[4]) res = requests.post(url=url, json=data) # print(type(excepted_res)) print(res.json()) log_case_info('test_add_normal', url, case_data[3], case_data[4], res.json()) self.assertDictEqual(excepted_res, res.json()) #字典相等 # self.assertEqual(res.json()['msg'],'添加卡成功') # self.assertIs(res.json()['code'],200) self.assertTrue(chack_card('621660041112756')) del_card('621660041112756')
def test_05words_dashboard_feedback(self): u"""小白板基础数据""" case_data = get_test_data(self.data_list, 'test_user_words_dashboard_feedback') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典,断言时直接断言两个字典是否相等 header8 = self.header7 res = requests.get(url=url, headers=header8) # 用data=data 传字符串也可以 # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式) log_case_info('test_user_reg_normal', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False)) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)
def test_42_feedback_follow(self): u"""客户反馈中发中沟通信息""" case_data = get_test_data(self.data_list, 'test_user_feedback_zhibiao') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典,断言时直接断言两个字典是否相等 header8 = self.header7 res = requests.get(url=url, data=data.encode(), headers=header8) # 用data=data 传字符串也可以 # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式) log_case_info('test_user_feedback_zhibiao', url, data, expect_res, res.text) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)
def test_GetDisabledInfoByIdNumber(self): token = getToken() path = "***" params = { "idNumber": "{}".format(LD.Enrollment_success_data['idNumber']) } headers = { "Authorization": "Bearer {}".format(token), "Content-Type": "application/json" } res = requests.get(url=url + path, params=params, headers=headers) result = json.dumps(res.json(), indent=False, ensure_ascii=False) log_case_info(LD.Enrollment_success_data['name'], path, params, res.status_code, result) assert res.status_code == 200 result = res.json() assert result['result']['name'] == '王金莲'
def test_03_uaa_LoginWrong(self): u"""错误密码登录""" case_data = get_test_data(self.data_list, 'test_uaa_login_wrong') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典,断言时直接断言两个字典是否相等 header8 = self.header7 header8["content-type"] = "application/x-www-form-urlencoded" res = requests.post(url=url, data=data.encode(), headers=header8) # 用data=data 传字符串也可以 # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式) log_case_info('test_uaa_login_wrong', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False)) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)
def test_02letter_oneday(self): u"""查看某一天感谢信动态""" case_data = get_test_data(self.data_list, 'test_user_letter_oneday') if not case_data: logging.error("用例数据不存在") url = case_data.get('url') data = case_data.get('data') # 转为字典,需要取里面的name进行数据库检查 expect_res = case_data.get('expect_res') # 转为字典,断言时直接断言两个字典是否相等 header8 = self.header7 header8['conten-type'] = 'application/json' res = requests.get(url=url, headers=header8) # 用data=data 传字符串也可以 # 期望响应结果,注意字典格式和json格式的区别(如果有true/false/null要转化为字典格式) log_case_info('test_user_letter_oneday', url, data, expect_res, json.dumps(res.json(), ensure_ascii=False)) # 响应断言(整体断言) self.assertEqual(res.status_code, expect_res)