def test_guanjia_repair_info(self): """ test body :return: """ # 给get或者post方法配置Http地址 self.localConfigHttp = configHttp_new.ConfigHttp(env_old_new='old') # 接口地址存储在excel文件里,读取出来 self.localConfigHttp.set_url(self.service_id) # set params data = json.loads(self.data) # 判断是否需要token if self.token == 1: f = open(token_fiel_path, 'r') token_tmp = f.readline() data['access_token'] = token_tmp print '获取到的最新token:', data['access_token'] # 判断是否需要获取验证码 if 'sms_code' in data: sql = localReadConfig.get_sql('sql_yzm') yzm = configDB.MyDB().zhiyu_yzm(sql) data['sms_code'] = yzm # 获取house_id,如果excel表格里house_id为空,则取ini文件里的house_id,否则取excel里的house_id if 'house_id' in data: if data['house_id'] == '': house_id = localReadConfig.get_ini('PARAMS', 'house_id') data['house_id'] = house_id # # 获取时间戳 # time_now = common.get_time_now() # data['timestamp'] = time_now # AES加密 params_miwen = encryptLib.zhiyu_des_encode(data) # 真正的入参 params = { 'client_id': '1fobqa5ofzixluyjlum7icdufabjfo25', 'param': params_miwen } self.localConfigHttp.set_params(params) # 获取响应结果信息 if self.method.lower() == 'get': self.response = self.localConfigHttp.get() print 'get' elif self.method.lower() == 'post': self.response = self.localConfigHttp.post() print 'post' # 显示响应结果信息 common.show_return_msg(self.response) self.info = self.response.text # Json响应信息转成字典格式 self.info = json.loads(self.info) # 存储token,只有正确登录的时候才有token if 'access_token' in self.info['data']: token_temp = self.info['data']['access_token'] localReadConfig.set_headers('token_temp', token_temp) # 断言返回状态码 self.assertEqual(self.info['err_no'], self.expect_state) # 断言返回message mes_reponse = self.info['err_msg'].encode('utf-8') self.assertEqual(mes_reponse, self.expect_msg)
def setParameters(self, CaseName, CaseDescribe, Method, Token, ServiceID, Data, Result, ExpectState, ExpectMsg): """ set params :param case_name: :param method: :param token: :param data: :param result: :param code: :param msg: :return: """ self.case_name = str(CaseName) self.case_describe = CaseDescribe self.method = str(Method) self.token = int(Token) self.service_id = str(ServiceID) data = json.loads(Data) self.data = encryptLib.zhiyu_des_encode(data) self.result = str(Result) self.expect_state = int(ExpectState) self.expect_msg = ExpectMsg.encode('utf-8') self.response = None self.info = None
def setParameters(self, CaseName, CaseDescribe, Method, Token, ServiceID, Data, Result, ExpectState, ExpectMsg): """ 执行修改密码测试用例之前,要先执行获取验证码测试用例,也需要先获取token set params :param case_name: :param method: :param token: :param data: :param result: :param code: :param msg: :return: """ self.case_name = str(CaseName) self.case_describe = CaseDescribe self.method = str(Method) self.token = int(Token) self.service_id = str(ServiceID) # json格式转成字典格式 data = json.loads(Data) # 判断是否需要token if self.token == '1': access_token = localReadConfig.get_headers('token_temp') data['access_token'] = access_token # 判断是否需要获取验证码 if 'sms_code' in data: sql = localReadConfig.get_sql('sql_yzm') yzm = configDB.MyDB().zhiyu_yzm(sql) data['sms_code'] = yzm # data加密 print '读取的data', data self.data = encryptLib.zhiyu_des_encode(data) self.result = str(Result) self.expect_state = int(ExpectState) self.expect_msg = ExpectMsg.encode('utf-8') self.response = None self.info = None
def setParameters(self, CaseName, CaseDescribe, Method, Token, ServiceID, Data, Result, ExpectState, ExpectMsg): """ 执行修改密码测试用例之前,要先执行获取验证码测试用例,也需要先获取token set params :param case_name: :param method: :param token: :param data: :param result: :param code: :param msg: :return: """ self.case_name = str(CaseName) self.case_describe = CaseDescribe self.method = str(Method) self.token = int(Token) self.service_id = str(ServiceID) data = json.loads(Data) # 判断是否需要token if self.token == 1: f = open(token_fiel_path, 'r') token_tmp = f.readline() data['access_token'] = token_tmp print '获取到的最新token:', data['access_token'] # 判断是否需要获取验证码 if 'sms_code' in data: sql = localReadConfig.get_sql('sql_yzm') yzm = configDB.MyDB().zhiyu_yzm(sql) data['sms_code'] = yzm self.data = encryptLib.zhiyu_des_encode(data) self.result = str(Result) self.expect_state = int(ExpectState) self.expect_msg = ExpectMsg.encode('utf-8') self.response = None self.info = None
def test_jiekou(self): # data = {'source': '1', 'version': '1.0.1', # 'mobile': '18211078892', 'password': '******', 'sms_code': '123456'} data = {"a": "a", "b": "b"} str1 = encryptLib.zhiyu_des_encode(data) print(str1)