Example #1
0
 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') == '请求成功'
Example #2
0
 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') == '请求成功'
Example #3
0
    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)
Example #4
0
 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)
Example #5
0
 def testpinglun(self):
     User_maner = Zxz_User_Maner ()
     User_maner.rept_user2()
Example #6
0
 def testcreatRemeber(self):
     # 调用别的类时候,别的类有带括号()有实例,也要都带过去
     User_maner = Zxz_User_Maner()
     assert User_maner.rept_user().get("msg") == '请求成功'