def add_cars(self): header = HeaderDict().wuliuyun_header() url_add_cars = 'https://{0}/api/tms/car/createCar'.format(self.config['tms_api_host']) # photos = self.upload_photo() body_dict = { "carNo": self.config['CompanyCarNo'], # 车牌号 "carModel": self.config['CompanyCarModel'], # 车型 "carLength": self.config['CompanyCarLength'], # 车长 "carLoad": 8, # 装载吨位 "carAge": '', # 车龄 "photoDriverCard": '', # 行驶证照片 "photoCar": '', # 车辆照片 "buycarTime": '', # 购车时间 "carBrand": '', # 车辆品牌, "partnerNo": self.config['partnerNo'], # 物流公司标示, "accesCarMobile": '' # 随车电话 } try: response = HttpClient().post_json(url=url_add_cars, header_dict=header, body_dict=body_dict) self.logger.info('##### 请求header:{0} #####'.format(response.request.headers)) self.logger.info('##### 请求body:{0} #####'.format(response.request.body)) self.logger.info('##### 请求body:{0} #####'.format(response.json())) return response except Exception as error: self.logger.info('#### 发生错误:{0} ####\t\t#### 返回None ####'.format(error)) return None
def upload_receipt(self): # 对运单进行回单上传操作 waybillId = self.arrive_confirm() waybillId = str(waybillId) abnormal = 'Y' # 是否有异常 Y:是、N:是 damaged = 'Y' # 是否有破损 Y:是、N:是 losted = 'Y' # 是否丢失 Y:是、N:是 memo = '自动化测试--回单上传' # 备注 receipt_img = FileUtil.getProjectObsPath( ) + os.sep + 'config' + os.sep + 'image' + os.sep + 'receipt0.png' # receipt0 = PhotoFileFormat().format_photo(receipt_img) files = { "id": (None, waybillId), # 运单id "abnormal": (None, abnormal), # 是否有异常 Y:是、N:是 "damaged": (None, damaged), # 是否有破损 Y:是、N:是 "losted": (None, losted), # 是否丢失 Y:是、N:是 "memo": (None, memo), # 备注 "type": (None, "S"), # S:货主、C:司机 "receipt_0": ("receipt.png", open(receipt_img, 'rb'), 'image/png') # 回单图片文件 } self.head_dict.pop('content-type') response = HttpClient().post_multipart(url=self.url_upload_receipt, header_dict=self.head_dict, files=files) self.logger.info('回单上传请求: {0}'.format(response.request.headers)) self.logger.info('回单上传返回结果: {0}'.format(response.json()))
def select_driver(self): header = HeaderDict().wuliuyun_header() url_select_driver = 'https://{0}/api/tms/driver/listDrivers'.format(self.config['tms_api_host']) param_dict = { 'currentPage': 1, 'rows': 10 } try: response = HttpClient().get(url=url_select_driver, header_dict=header, param_dict=param_dict) self.logger.info('##### 请求header:{0} #####'.format(response.request.headers)) self.logger.info('##### 请求body:{0} #####'.format(response.request.body)) self.logger.info('##### 请求body:{0} #####'.format(response.json())) driver_list = response.json()['content']['dataList'] return driver_list except Exception as error: self.logger.info('#### 发生错误:{0} ####\t\t#### 返回None ####'.format(error)) return None
def arrive_confirm(self): # 对运单进行到达确认操作 waybillId = self.confirmWayBill() body_dict = { 'billId': waybillId # 运单ID } response = HttpClient().post_json(url=self.url_arrive_waybill, body_dict=body_dict, header_dict=self.head_dict) self.logger.info('到达确认返回结果:{0}'.format(response.json())) return waybillId
def confirmWayBill(self): # 创建运单并确认发车 waybillId = self.saveWayBill().json()['content']['billId'] body_dict = { 'billId': waybillId # 运单ID } response = HttpClient().post_json(url=self.url_confirm_waybill, body_dict=body_dict, header_dict=self.head_dict) self.logger.info('确认发车返回结果:{0}'.format(response.json())) return waybillId
def add_company_driver(self): header = HeaderDict().wuliuyun_header() url_add_driver = 'https://{0}/api/tms/driver/createDriver'.format(self.config['tms_api_host']) body_dict = { 'name': "测试", 'mobile': self.config['CompanyDriver'], 'partnerNo': self.config['partnerNo'], 'backIdCard': "", 'frontIdCard': "", 'idNo': "", 'photoDriverCard': "" } try: response = HttpClient().post_json(url=url_add_driver, header_dict=header, body_dict=body_dict) self.logger.info('##### 请求header:{0} #####'.format(response.request.headers)) self.logger.info('##### 请求body:{0} #####'.format(response.request.body)) self.logger.info('##### 请求body:{0} #####'.format(response.json())) return response except Exception as error: self.logger.info('#### 发生错误:{0} ####\t\t#### 返回None ####'.format(error)) return None
def add_project(self): header = HeaderDict().wuliuyun_header() url = 'https://{0}/api/tms/customer/addProject'.format( self.config['tms_api_host']) body_dict = { "projectName": "自动化测试", # 项目名称,必填,长度大于0不超过20的字符串,唯一性校验:一个公司下的项目名唯一 "custId": '', # 客户ID,非必填 "startTime": self.today, # 开始日期,必填,格式:'yyyy-MM-dd' "endTime": self.endDate # 结束日期,必填,格式:'yyyy-MM-dd' } try: response = HttpClient().post_json(url=url, header_dict=header, body_dict=body_dict) self.logger.info('##### 请求消息头:{0} #####'.format( response.request.headers)) self.logger.info('##### 请求消息体:{0} #####'.format( response.request.body)) self.logger.info('##### 返回消息体:{0} #####'.format(response.json())) return response except Exception as error: self.logger.info( '#### 发生错误:{0} ####\t\t#### 返回None ####'.format(error)) return None