示例#1
0
 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
示例#2
0
 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()))
示例#3
0
 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
示例#4
0
 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
示例#5
0
 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
示例#6
0
 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
示例#7
0
 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