def test_sugrec(self,data): cookie=None get_cookie=None headers=None test_id,environment,role,is_perform,condition,url,method,data_json,cookie_perform,header_perform,check_field,check_value=data if is_perform=="yes": if cookie_perform == "yes": cookie = handle_cookie.get_cookie_value(environment) elif cookie_perform== "write": get_cookie = {"is_cookie":environment} if header_perform=="yes": headers = handle_json.get_data_value("config/header.json",environment) res =base_request.send_request(method,imooc_host+url,json.loads(data_json),cookie=cookie,get_cookie=get_cookie,header=headers) print("res=============>",res) cf_list = handle_results.get_ec_field(check_field) cv_list = handle_results.get_ec_field(check_value) for i in range(len(cf_list)): if cf_list[i]=='json': load_data = handle_json.read_json("config/user_data.json").get(url) json_check_results= handle_json.check_json_format(load_data,json.loads(res)) self.assertTrue(json_check_results) else: data_list = GetKeyValue(res).search_key(cf_list[i]) self.assertTrue(data_list !=[] and data_list!=None,"字段{0}不存在json中".format(cf_list[i])) for h_data in data_list: print(cv_list[i]) print(str(h_data)) self.assertEqual(str(h_data), cv_list[i])
def get_success_rate(self, url, data): data = base_request.send_request( "post", url, data=json.dumps(data), header=self.handle_info["Handler"]).json() logger.info(f'抄表成功率:{data}') return data
def get_history_data(self, url, data): data = base_request.send_request( "post", url, data=json.dumps(data), header=self.handle_info["Handler"]).json() logger.info(f'历史记录:{data}') return data.get("data")
def get_report_data(self, url, data): data = base_request.send_request( "post", url, data=json.dumps(data), header=self.handle_info["Handler"]).json() logger.info(f'读数上报:{data}') return data
def get_table_state(self, url, data): data = base_request.send_request( "post", url, data=json.dumps(data), header=self.handle_info["Handler"]).json() logger.info(f'表具状态:{data}') return data
def get_user_customer_month(self, url, data): data = base_request.send_request( "post", url, data=json.dumps(data), header=self.handle_info["Handler"]).json() logger.info(f'用户月用气量:{data}') return data
def get_gas_consumption(self, url, data): data = base_request.send_request( "post", url, data=json.dumps(data), header=self.handle_info["Handler"]).json() logger.info(f'用气量:{data}') return data
def login(self, url, data): self.handle_info = handle_json.read_json(handler_path) j_data = base_request.send_request("post", url, data).json() logger.info(f"登录请求:{j_data}") self.handle_info['Handler']['companyId'] = j_data.get( 'data')["companyId"] self.handle_info['Handler']['userId'] = j_data.get('data')["userId"] logger.info(f"最新的handle:{ self.handle_info}") handle_json.write_json(self.handle_info, handler_path)
def test_sugrec(self, data): test_id, role, is_perform, condition, url, method, data_json, cookie, header, check_field, check_value = data if is_perform == "yes": res = base_request.send_request(method, url=imooc_host + url, data=json.loads(data_json)) print(res.text) cf_list = handle_results.get_ec_field(check_field) cv_list = handle_results.get_ec_field(check_value) for i in range(len(cf_list)): data_list = GetKeyValue(res.text).search_key(cf_list[i]) for h_data in data_list: self.assertEqual(str(h_data), cv_list[i])
def test_sugrec(self, data): test_id, role, is_perform, condition, url, method, data_json, cookie, header, check_field, check_value, result = data if is_perform == "yes": res = base_request.send_request(method, url=bd_host + url, data=json.loads(data_json)) data_list = GetKeyValue(res.text).search_key(check_field) for i in data_list: txt = i.lower() if check_value not in txt: self.assertFalse("不存在:" + "实际结果:" + check_value + " 失败结果:" + i) res.close()
def get_table_id(self, url, data): data = base_request.send_request( "get", url, data=data, header=self.handle_info["Handler"]).json() logger.info(f'表具ID:{data}') return data.get('data')
def get_all_pyment(self, url): data = base_request.send_request( "post", url, header=self.handle_info["Handler"]).json() logger.info(f'总充值:{data}') return data.get('data')
def get_config_info(self, url): data = base_request.send_request( "get", url, data=None, header=self.handle_info["Handler"]).json() logger.info(f'计费信息:{data}') return data