美文网首页
货运平台配载功能接口实例

货运平台配载功能接口实例

作者: 往你头上敲三下 | 来源:发表于2018-10-25 16:33 被阅读0次

最近忙的一匹。。。

终于闲下来把现在负责的项目一步一步实现测试自动化

这个配载页面每次手工测都要点好久。。。所以先实现配载页面的接口自动化。。嗯,waybillNo字段可以写个自增或者随机组合(需要校验,已存在则重新生成,直到生成的是新的主单号)

import requests

import json

import random_waybillno

def test_peizai_add():

param = {'userName' :'zhangcq','password' :'c4ca4238a0b923820dcc509a6f75849b'}

header1 = {"Content-Type":"application/json;charset=UTF-8"}

r1 = requests.post('http://10.9.38.25:8086/api/sys/login/submit',headers = header1,json= param)

print(r1.text)

print(r1.status_code)

dict1 = json.loads(r1.text)

print(dict1)

token = dict1['result']

url ="http://10.9.38.25:8086/api/order/delivery/save"

    headers2 = {"Content-Type":"application/json","Authentication-Token":token}

data = {

"airportDepartureCode":"SHA",

        "airportDestinationCode":"KMG",

        "batchNo":"fhd_2097",

        "chargeableWeight":1000,

        "consignee":"张星星收件",

        "consigneeAddress":"收件地址",

        "consigneeCode":"87100",

        "consigneeTel":"17612166446",

        "customer":"张星星发件",

        "customerAddress":"发件地址",

        "customerCode":"02199",

        "customerTel":"15090653560",

        "fileList": [

{

"name":"timg.jpg",

                "url":"https://fs.zto.com/fs1/M03/F9/36/wKhBFlvPyWyAPnVVAATMfSGFQaI433.jpg"

            }

],

        "flightDate":"2018-10-25T01:06:11.783Z",

        "flightNo":"MU5806",

        "goodsDescription":"衣服",

        "goodsType":"1",

        "grossWeight":1000,

        "loadCount":15,

        "loadFlightDate":"2018-10-25T01:06:11.783Z",

        "loadFlightNo":"MU5806",

        "loadNo":"",

        "loadType":"1",

        "loadWeight":200,

        "pcsNo":500,

        "preLoadNo":"null",

        "routeType":"DIRECT",

        "scheduledArrivalTime":"15:06",

        "scheduledDepartureTime":"17:06",

        "transferFlightDate":"2018-10-25T14:38:20.111Z",

        "transferFlightNo":"null",

        "waybillNo": random_waybillno.connect_mysql()

}

r2 = requests.post(url = url,json = data,headers = headers2)

print(r2.text)

print(r2.status_code)

if __name__ =='__main__':

test_peizai_add()

执行python文件后,查看数据库,数据添加成功

查看日志

2.主单号waybillNo随机获取,并校验数据库中是否已存在,如果存在则重新生成

文件名:random_waybillno.py

import random

import pymysql

def random_no(a):

id = []

id =''.join(str(i)for iin random.sample(range(0, 9), a))

return id

def waybill_no():

str ='%s-%s' % (random_no(3),random_no(8))

return str

def connect_mysql():

s = waybill_no()

conn = pymysql.connect(host ="10.9.38.26",port =3306,user ="root",passwd ="1qaz2wsx",db ="starunion_order",charset="utf8")

cur = conn.cursor()

cur.execute("select * from freight_master_air_waybill where mawb_no = %s",s)

tuple1 = cur.fetchall()

len_tuple1 =len(tuple1)

if len_tuple1 ==0:

return s

else:

connect_mysql()

if __name__ =='__main__':

connect_mysql()

相关文章

  • 货运平台配载功能接口实例

    最近忙的一匹。。。 终于闲下来把现在负责的项目一步一步实现测试自动化 这个配载页面每次手工测都要点好久。。。所以先...

  • TopServerPlatform电商平台接口

    电商平台接口源码特点 电商平台接口主要功能 电商平台接口目录介绍 电商平台接口源码截图 注意事项 源码地址 Top...

  • mybatis Example 使用方法

    一、mapper接口中的方法解析 mapper接口中的函数及方法 方法 功能说明 二.example实例解析...

  • [Java]重学Java-接口

    接口是什么 首先接口不是类,它本身是无法被实例化的,只有实现类可以被实例化。它更像是一种功能的描述,程序输入什么值...

  • C# 接口(interface)

    接口包含类或结构体可以实现的一组相关功能的定义。 实现接口的任何类或结构体都必须实现其所有成员。 接口无法实例化,...

  • 什么是亚马逊ERP系统,ERP的作用

    跨境电子商务ERP的主要功能是:主要用于对接跨境电子商务平台和多个货运代理系统,实现多平台账户管理,智能交付,精细...

  • 常见单词解释

    ●Connection 使用jdbc的功能,获取对象实例, 获取连接对象, ●Statement 执行者平台 ...

  • config对象

    config对象是javax.servlet.ServletConfig接口的实例化对象,主要的功能是取得一些初始...

  • 信公众平台功能接口开发实战高清视频教程

    微信公众平台功能接口开发实战高清视频教程,从最简单的微信公众号注册、开启审核对接开发接口到接口的相关常用功能的开发...

  • 如何在币安网创建API?

    API是平台提供的功能接口,应用程序无需登录平台,即可通过API对接平台的功能。以下是一些基础名词解释。 Acce...

网友评论

      本文标题:货运平台配载功能接口实例

      本文链接:https://www.haomeiwen.com/subject/hrrctqtx.html