def testshoucang(self): # 调用别的类时候,别的类有带括号()有实例,也要都带过去 User_maner = Zxz_User_Maner() # assert User_maner.rept_user2().get("msg") =='请求成功' User_maner.rept_user2() res = User_maner.get_response() logging.info(res) assert res.get('msg') == '请求成功'
def testGradeSubject(self): # 调用别的类时候,别的类有带括号()有实例,也要都带过去 User_maner = Zxz_User_Maner() # assert User_maner.rept_user2().get("msg") =='请求成功' ddjson = {"phase": "1"} User_maner.postjson3(ddjson) res = User_maner.get_response() logging.info(res) assert res.get('msg') == '请求成功'
def test_testcase1(self): # 如果类中只有一个方法,则可以用类名,获取类名 class_name = self.__class__.__name__ # 获取用例名 json数据中的参数必须设置为testcase1 与这里的方法名保持一致,才好获取 case_name = sys._getframe().f_code.co_name.split("_")[1] member_managment = Zxz_User_Maner() json_obj = member_managment.get_json_obj_from_file_with_reqres( '../testdata/' + class_name + '.json', case_name, "req") new_userid = toolskit.append_time_stamp_string(json_obj.get("userid")) new_mobile = toolskit.get_random_mobile() email_prefix = toolskit.get_random_string() email_postfix = json_obj.get("email").split("@")[1] new_email = email_prefix + "@" + email_postfix toolskit.update_json_value_by_key(json_obj, "userid", new_userid) toolskit.update_json_value_by_key(json_obj, "mobile", new_mobile) toolskit.update_json_value_by_key(json_obj, "email", new_email) member_managment.create_member_by_json_obj(json_obj) live_create_res = member_managment.get_response() std_json_obj_res = member_managment.get_json_obj_from_file_with_reqres( '../testdata/' + class_name + '.json', case_name, "res") json_comparator = comparator.JsonComparator() # 断言两个json中的res中的值是否相等 assert json_comparator.equal(live_create_res, std_json_obj_res)
def test_testcase3(self): # 如果类中只有一个方法,则可以用类名,获取类名 class_name = self.__class__.__name__ logging.info("classname=====" + class_name) # 获取方法名、用例名 json数据中的参数必须设置为testcase1 与这里的方法名保持一致,才好获取 case_name = sys._getframe().f_code.co_name.split("_")[1] logging.info('casename==' + case_name) user_managment = Zxz_User_Maner() # 传递的参数为/testdata路径+类名.json,jsonobject名,jsonobject里的req类型object json_obj = user_managment.get_json_obj_from_file_with_reqres( '../testdata/' + class_name + '.json', case_name, "req") # 使用post请求参数为json串 user_managment.uerpost_by_json_obj2(json_obj) # 获取请求后的返回值response live_create_res = user_managment.get_response() # 传递的参数为/testdata路径+类名.json,jsonobject名,jsonobject里的res类型object std_json_obj_res = user_managment.get_json_obj_from_file_with_reqres( '../testdata/' + class_name + '.json', case_name, "res") # 获取JsonComparator对象 json_comparator = comparator.JsonComparator() # 断言两个json中的res中的值是否相等 assert json_comparator.equal(live_create_res, std_json_obj_res)
def testpinglun(self): User_maner = Zxz_User_Maner () User_maner.rept_user2()
def testcreatRemeber(self): # 调用别的类时候,别的类有带括号()有实例,也要都带过去 User_maner = Zxz_User_Maner() assert User_maner.rept_user().get("msg") == '请求成功'