def test_case002(self): # 车队认证信息参数 enterprise_info_param = self.common.enterprise_info_param() # 获取车队认证信息 enterprise_info = self.common.enterprise_info( library=self.library, param=enterprise_info_param) # 车队ID enterprise = eval(enterprise_info["pBody"])["a"] # 车队名称 enterprise_name = eval(enterprise_info["pBody"])["b"] # app 添加车辆 car_info_param = ran().create_app_car_info(fleet_id=enterprise) car_number = eval(car_info_param)["a"] addcar_info = self.common.app_add_car(library=self.library, param=car_info_param) addcar_result = addcar_info["pBody"] assert addcar_result == "" # app 车辆列表查看该车 app_carinfo_list_param = self.common.app_carinfo_list_param( a=0, b=enterprise) app_carinfo_list_info = self.common.app_carinfo_list( library=self.library, param=app_carinfo_list_param) app_carinfo_list = eval(app_carinfo_list_info["pBody"])["s"] count = 0 for carinfo in app_carinfo_list: if car_number == carinfo["a"]: count = count + 1 car_id = carinfo["d"] break else: continue assert count == 1 # app 添加挂车 gua_car_info_param = ran().create_app_gua_car_info(fleet_id=enterprise) gua_car_number = eval(gua_car_info_param)["a"] add_gua_car_info = self.common.app_add_gua_car( library=self.library, param=gua_car_info_param) add_gua_car_result = add_gua_car_info["pBody"] assert add_gua_car_result == '{"a":0}' # app 挂车列表查看该挂车 app_gua_carinfo_list_info_param = self.common.app_carinfo_list_param( a=enterprise, b=0) app_gua_carinfo_list_info = self.common.app_gua_carinfo_list( library=self.library, param=app_gua_carinfo_list_info_param) app_gua_carinfo_list = eval(app_gua_carinfo_list_info["pBody"])["s"] count = 0 for gua_carinfo in app_gua_carinfo_list: if gua_car_number == gua_carinfo["a"]: count = count + 1 gua_car_id = gua_carinfo["d"] break else: continue assert count == 1
def test_case001(self): # 车队认证信息参数 enterprise_info_param = self.common.enterprise_info_param() # 获取车队认证信息 enterprise_info = self.common.enterprise_info( library=self.library, param=enterprise_info_param) # 车队ID enterprise = eval(enterprise_info["pBody"])["a"] # 车队名称 enterprise_name = eval(enterprise_info["pBody"])["b"] # 姓名 user_name = eval(enterprise_info["pBody"])["c"] transport_list_param = self.common.transport_list_param(a=enterprise, b=0, c=1) transport_list_info = self.common.transport_list( library=self.library, param=transport_list_param) transport_list = eval(transport_list_info["pBody"])["b"] transport_id = random.choice(transport_list)["a"] # 生成线下合同 contract_param = ran().create_apply_uncontract_param( a=enterprise, d=enterprise, i=transport_id, s=enterprise_name, u=int(self.user_uid), v=user_name, z=int(config.get_account("app")["username"])) result = self.common.app_apply_contract(library=self.library, param=contract_param)
def test_case001(self): # 添加前线常用装货地址参数 front_id = int(self.service_user_uid) loading_address = ran().create_area_name() loading_detailed_address = "团结路" + ran().random_num(num=3) + "号" add_address_param = self.service_app.auv_param_md_41_cmd_135(a=front_id, b=1, c=loading_address, d=loading_detailed_address, e=1) # 添加前线常用地址 result = self.service_app.auv_md_41_cmd_135(library=self.service_library, param=add_address_param) assert eval(result["pBody"]) == {'code': 0} # 前线常用地址列表参数 address_list_param = self.service_app.auv_param_md_41_cmd_82(a=front_id, b=1, c=1, e=1) # 前线常用地址列表查询刚添加的地址 address_list_info = self.service_app.auv_md_41_cmd_82(library=self.service_library, param=address_list_param) address_list = eval(address_list_info["pBody"])["a"] count = 0 address_id = "" for address_info in address_list: if address_info["a"] == loading_address and address_info["b"] == loading_detailed_address: count += 1 address_id = address_info["e"] break else: continue assert count == 1 # 删除刚添加的地址参数 del_address_param = self.service_app.auv_param_md_41_cmd_134(a=address_id) del_result = self.service_app.auv_md_41_cmd_134(library=self.service_library, param=del_address_param) assert eval(del_result["pBody"]) == {'code': 0} # 前线常用地址列表查询刚添加的地址 address_list_info = self.service_app.auv_md_41_cmd_82(library=self.service_library, param=address_list_param) address_list = eval(address_list_info["pBody"])["a"] count = 0 for address_info in address_list: if address_info["a"] == loading_address and address_info["b"] == loading_detailed_address: count += 1 break else: continue assert count == 0
def test_case006(self): # 当前客服id front_id = int(self.service_user_uid) # 需求车数 need_car_num = random.randint(10, 100) # 货主装货地 loading_s = random.choice(["广州 深圳", "上海 黄埔", "江苏 南京", "安徽 滁州", "山东 东营"]) # 卸货地 unloading_s = random.choice(["广州 深圳", "上海 黄埔", "江苏 南京", "安徽 滁州", "山东 东营"]) # 货品名称 product_name = random.choice(self.goods_name_list)["a"] # 货单类型 invoice_type = random.randint(1, 2) # 是否开票 billing_type = random.choice([0, 1]) # 装货时间 loading_time = (int(time.time()) + 2000000) * 1000 # 发货吨数 tonnage = random.randint(500, 1000) * 1000 # 账期 payment_days = random.choice(["周结", "月结", "双月结", "见票结算", "见单结算"]) # 备注 remark = "auto test" # 查询小五列表参数 query_dispatch_param = self.service_app.auv_param_md_41_cmd_83(a=2) dispatch_list_info = self.service_app.auv_md_41_cmd_83(library=self.service_library, param=query_dispatch_param) # 选择小五 dispatch = random.choice(eval(dispatch_list_info["pBody"])["a"]) # 询价参数 enquiry_param = self.service_app.auv_param_md_41_cmd_80(a=invoice_type, b=need_car_num, c=loading_s, d=unloading_s, e=product_name, f=billing_type, g=remark, h=[dispatch], j=tonnage, k=front_id, l=2, m=payment_days, n=loading_time) # 发布询价货单 enquiry_result = self.service_app.auv_md_41_cmd_80(library=self.service_library, param=enquiry_param) assert eval(enquiry_result["pBody"]) == {'code': 0} # 查看询价列表参数 enquiry_list_param = self.service_app.auv_param_md_41_cmd_96(f=1, h=front_id) # 查看询价列表 enquiry_list_info = self.service_app.auv_md_41_cmd_96(library=self.service_library, param=enquiry_list_param) pagesize = eval(enquiry_list_info["pBody"])["pageSize"] count = 0 source_id = "" enquiry_id = "" for n in range(1, pagesize + 1): # 查看询价列表参数 enquiry_list_param = self.service_app.auv_param_md_41_cmd_96(f=n, h=front_id) # 查看询价列表 enquiry_list_info = self.service_app.auv_md_41_cmd_96(library=self.service_library, param=enquiry_list_param) enquiry_list = eval(enquiry_list_info["pBody"])["a"] for enquiry in enquiry_list: if enquiry["d"] == product_name and enquiry["f"] == billing_type and enquiry["g"] == loading_s and \ enquiry["h"] == unloading_s and enquiry["i"] == need_car_num and enquiry["l"] == invoice_type: source_id = enquiry["n"] enquiry_id = enquiry["c"] count += 1 break else: continue if count == 1: break else: continue assert count == 1 # 查看询价单详情 enquiry_info_param = self.service_app.auv_param_md_41_cmd_85(a=source_id, b=front_id) enquiry_info_result = self.service_app.auv_md_41_cmd_85(library=self.service_library, param=enquiry_info_param) enquiry_info = eval(enquiry_info_result["pBody"]) assert enquiry_id == enquiry_info["d"] # 车队app 获取询价列表 source_list_param = self.app.auv_param_md_40_cmd_16(b=0) source_list_info = self.app.auv_md_40_cmd_16(library=self.library, param=source_list_param) source_list = eval(source_list_info["pBody"])["b"] count = 0 for source in source_list: if source["a"] == source_id: count += 1 break else: continue assert count == 1 # 车队报价 reprot_price = random.randint(80, 200) * 100 up_car_num = random.randint(1, need_car_num) goods_report_param = self.app.auv_param_md_40_cmd_33(a=source_id, b=reprot_price, c=up_car_num, d=self.enterprise) # 发起报价 self.app.auv_md_40_cmd_33(library=self.library, param=goods_report_param) report_id = "" # 客服端查询报价列表 report_price_list_param = self.service_app.auv_param_md_41_cmd_84(a=source_id) report_price_list_info = self.service_app.auv_md_41_cmd_84(library=self.service_library, param=report_price_list_param) report_price_list = eval(report_price_list_info["pBody"])["a"] count = 0 for report in report_price_list: if report["c"] == reprot_price and report["d"] == up_car_num and report["f"] == self.enterprise: report_id = report["a"] count += 1 else: continue assert count == 1 # 货品单价 per_price = random.randint(1000, 2000) * 100 # 装货地三级联动 loading = ran().create_area_name() # 装货地详细地址 loading_info = "中山北路" + str(random.randint(100, 200)) + "号" # 卸货地三级联动 unloading = ran().create_area_name() # 卸货地详细地址 unloading_info = "华山南路" + str(random.randint(100, 200)) + "号" # 货主价格 up_price = random.randint(700, 1000) * 100 # 上家是否开票 up_billing_type = random.choice([0, 1]) # 车队价格 down_pirce = random.randint(500, 700) * 100 # 下家是否开票 un_billing_type = random.choice([0, 1]) # 承担损耗 loss = random.choice([0, 1]) # 账期 payment_days = random.choice(["周结", "月结", "双月结", "见票结算", "见单结算"]) # 结算方式 method_settlement = random.choice([0, 1]) # 备注 remark = "auto test" # 查询货主公司参数 shipper_list_param = self.service_app.auv_param_md_41_cmd_97(b=front_id, c=1, d=10) shipper_list_info = self.service_app.auv_md_41_cmd_97(library=self.service_library, param=shipper_list_param) # 选择公司 shipper_id = random.choice(eval(shipper_list_info["pBody"])["a"])["a"] company_name = random.choice(eval(shipper_list_info["pBody"])["a"])["c"] # 查询小五列表参数 query_dispatch_param = self.service_app.auv_param_md_41_cmd_83(a=2) dispatch_list_info = self.service_app.auv_md_41_cmd_83(library=self.service_library, param=query_dispatch_param) # 选择小五 dispatch = random.choice(eval(dispatch_list_info["pBody"])["a"]) # 立即报车参数 enquiry_car_param = self.service_app.auv_param_md_41_cmd_86(a=source_id, b=invoice_type, c=method_settlement, d=un_billing_type, e=loading, f=unloading, g=per_price, i=loading_s, j=loading_info, k=unloading_s, l=unloading_info, m=loading_time, n=loss, o=tonnage, p=up_price, q=up_billing_type, r=down_pirce, v=remark, w=self.enterprise, x=report_id, z=reprot_price, ab=shipper_id, ac=need_car_num, ae=payment_days, ah=company_name, aj=[dispatch]) # 发布报车货单 enquiry_car_result = self.service_app.auv_md_41_cmd_86(library=self.service_library, param=enquiry_car_param) assert eval(enquiry_car_result["pBody"])["code"] == 0
def test_case004(self): # 当前客服id front_id = int(self.service_user_uid) # 需求车数 need_car_num = random.randint(10, 100) # 货主装货地 loading_s = random.choice(["广州 深圳", "上海 黄埔", "江苏 南京", "安徽 滁州", "山东 东营"]) # 货主卸货地 unloading_s = random.choice(["广州 深圳", "上海 黄埔", "江苏 南京", "安徽 滁州", "山东 东营"]) # 装货地三级联动 loading = ran().create_area_name() # 装货地详细地址 loading_info = "中山北路" + str(random.randint(100, 200)) + "号" # 卸货地三级联动 unloading = ran().create_area_name() # 卸货地详细地址 unloading_info = "华山南路" + str(random.randint(100, 200)) + "号" # 货品名称 product_name = random.choice(self.goods_name_list)["a"] # 货品单价 per_price = random.randint(1000, 2000) * 100 # 货单类型 invoice_type = random.randint(1, 2) # 货主价格 up_price = random.randint(700, 1000) * 100 # 上家是否开票 up_billing_type = random.choice([0, 1]) # 车队价格 down_pirce = random.randint(500, 700) * 100 # 下家是否开票 un_billing_type = random.choice([0, 1]) # 承担损耗 loss = random.choice([0, 1]) # 装货时间 loading_time = (int(time.time()) + 2000000) * 1000 # 发货吨数 tonnage = random.randint(500, 1000) * 1000 # 账期 payment_days = random.choice(["周结", "月结", "双月结", "见票结算", "见单结算"]) # 结算方式 method_settlement = random.choice([0, 1]) # 备注 remark = "auto test" # 查询货主公司参数 shipper_list_param = self.service_app.auv_param_md_41_cmd_97(b=front_id, c=1, d=10) shipper_list_info = self.service_app.auv_md_41_cmd_97(library=self.service_library, param=shipper_list_param) # 选择公司 shipper_id = random.choice(eval(shipper_list_info["pBody"])["a"])["a"] company_name = random.choice(eval(shipper_list_info["pBody"])["a"])["c"] # 查询小五列表参数 query_dispatch_param = self.service_app.auv_param_md_41_cmd_83(a=2) dispatch_list_info = self.service_app.auv_md_41_cmd_83(library=self.service_library, param=query_dispatch_param) # 选择小五 dispatch = random.choice(eval(dispatch_list_info["pBody"])["a"]) # 报车参数 enquiry_car_param = self.service_app.auv_param_md_41_cmd_81(a=invoice_type, b=shipper_id, c=loading_s, d=unloading_s, e=loading_time, f=product_name, g=loading, h=tonnage, i=need_car_num, j=loss, k=unloading, l=up_price, m=up_billing_type, n=down_pirce, o=un_billing_type, p=per_price, q=remark, r=[dispatch], t=loading_info, u=unloading_info, x=front_id, y=company_name, z=2, w=payment_days, ab=method_settlement) # 发布报车货单 enquiry_car_result = self.service_app.auv_md_41_cmd_81(library=self.service_library, param=enquiry_car_param) assert eval(enquiry_car_result["pBody"])["code"] == 0 # 查看货源列表参数 goods_list_param = self.service_app.auv_param_md_40_cmd_1(d=1, ae=1) # 查看货源列表 goods_list_info = self.service_app.auv_md_40_cmd_1(library=self.service_library, param=goods_list_param) goods_list = eval(goods_list_info["pBody"])["a"] count = 0 source_id = "" for goods in goods_list: if goods["a"] == loading_s and goods["b"] == unloading_s and goods["d"] == need_car_num and \ goods["h"] == company_name and goods["o"] == product_name: count += 1 source_id = goods["f"] break else: continue assert count == 1 # 查看货单详情 goods_info_param = self.app.auv_param_md_40_cmd_4(a=source_id) goods_info_result = self.app.auv_md_40_cmd_4(library=self.library, param=goods_info_param) goods_info = eval(goods_info_result["pBody"]) assert loading == goods_info["a"] and unloading == goods_info["b"] and product_name == goods_info["o"]
def test_case003(self): # 车队认证信息参数 enterprise_info_param = self.common.enterprise_info_param() # 获取车队认证信息 enterprise_info = self.common.enterprise_info( library=self.library, param=enterprise_info_param) # 车队ID enterprise = eval(enterprise_info["pBody"])["a"] # 车队名称 enterprise_name = eval(enterprise_info["pBody"])["b"] # app 添加车辆 car_info_param = ran().create_app_car_info(fleet_id=enterprise) car_number = eval(car_info_param)["a"] addcar_info = self.common.app_add_car(library=self.library, param=car_info_param) addcar_result = eval(addcar_info["pBody"]) assert addcar_result == {"a": 0} # app 车辆列表查看该车 app_carinfo_list_param = self.common.app_carinfo_list_param( a=0, b=enterprise) app_carinfo_list_info = self.common.app_carinfo_list( library=self.library, param=app_carinfo_list_param) app_carinfo_list = eval(app_carinfo_list_info["pBody"])["s"] count = 0 car_id = "" for carinfo in app_carinfo_list: if car_number == carinfo["a"]: count = count + 1 car_id = carinfo["d"] break else: continue assert count == 1 # app 添加挂车 gua_car_info_param = ran().create_app_gua_car_info(fleet_id=enterprise) gua_car_number = eval(gua_car_info_param)["a"] add_gua_car_info = self.common.app_add_gua_car( library=self.library, param=gua_car_info_param) add_gua_car_result = eval(add_gua_car_info["pBody"]) assert add_gua_car_result == {"a": 0} # app 挂车列表查看该挂车 app_gua_carinfo_list_info_param = self.common.app_carinfo_list_param( a=enterprise, b=0) app_gua_carinfo_list_info = self.common.app_gua_carinfo_list( library=self.library, param=app_gua_carinfo_list_info_param) app_gua_carinfo_list = eval(app_gua_carinfo_list_info["pBody"])["s"] count = 0 gua_car_id = "" for gua_carinfo in app_gua_carinfo_list: if gua_car_number == gua_carinfo["a"]: count = count + 1 gua_car_id = gua_carinfo["d"] break else: continue assert count == 1 # app 添加司机 driver_param = ran().create_app_driver_info(fleet_id=enterprise) driver_name = eval(driver_param)["a"] driver_phone = eval(driver_param)["c"] app_add_driver_info = self.common.app_add_driver(library=self.library, param=driver_param) # app_add_driver_result = eval(app_add_driver_info["pBody"]) # assert app_add_driver_result == {"a": 0} # app 司机列表查看该司机 app_driverinfo_list_param = self.common.app_driverinfo_list_param( a=enterprise, b=0) app_driverinfo_list_info = self.common.app_driverinfo_list( library=self.library, param=app_driverinfo_list_param) app_driverinfo_list = eval(app_driverinfo_list_info["pBody"])["s"] count = 0 driver_uid = "" driver_id = "" for driverinfo in app_driverinfo_list: if driver_name == driverinfo["a"] and driver_phone == driverinfo[ "b"]: count = count + 1 driver_uid = driverinfo["c"] driver_id = driverinfo["g"] break else: continue assert count == 1 # app 添加押运员 driver_ya_param = ran().create_app_driver_ya_info(fleet_id=enterprise) driver_ya_name = eval(driver_ya_param)["a"] driver_ya_phone = eval(driver_ya_param)["b"] app_add_driver_ya_info = self.common.app_add_driver_ya( library=self.library, param=driver_ya_param) app_add_driver_ya_result = eval(app_add_driver_ya_info["pBody"]) assert app_add_driver_ya_result == {"a": 0} # app 押运员列表查看该押运员 app_driverinfo_list_ya_param = self.common.app_ya_driverinfo_list_param( a=enterprise, b=0) app_driverinfo_list_ya_info = self.common.app_ya_driverinfo_list( library=self.library, param=app_driverinfo_list_ya_param) app_driverinfo_ya_list = eval( app_driverinfo_list_ya_info["pBody"])["s"] count = 0 driver_ya_uid = "" driver_ya_id = "" for driverinfo_ya in app_driverinfo_ya_list: if driver_ya_name == driverinfo_ya[ "b"] and driver_ya_phone == driverinfo_ya["c"]: count = count + 1 driver_ya_uid = driverinfo_ya["a"] driver_ya_id = driverinfo_ya["g"] break else: continue assert count == 1 # app 添加运力 app_add_capacity_param = self.common.app_add_capacity_param( a=car_id, b=gua_car_id, c=driver_id, d=driver_ya_id, e=enterprise, f=driver_uid, g=driver_ya_uid) app_add_capacity_info = self.common.app_add_capacity( library=self.library, param=app_add_capacity_param) app_add_capacity_result = eval(app_add_capacity_info["pBody"]) assert app_add_capacity_result == {"a": 0} # app 运力列表查看该运力 app_capacitylist_param = self.common.app_capacitylist_param( a=enterprise, b=0) app_capacitylist_info = self.common.app_capacitylist( library=self.library, param=app_capacitylist_param) app_capacitylist = eval(app_capacitylist_info["pBody"])["s"] count = 0 for capacity in app_capacitylist: if driver_uid == capacity["a"]: count = count + 1 break else: continue assert count == 1
param=query_dispatch_param) # 查询货主公司参数 shipper_list_param = service_app.auv_param_md_41_cmd_97(b=front_id, c=1, d=100) shipper_list_info = service_app.auv_md_41_cmd_97(library=service_library, param=shipper_list_param) for n in range(0, 10): # 需求车数 need_car_num = random.randint(10, 100) # 货主装货地 loading_s = random.choice(["广州 深圳", "上海 黄埔", "江苏 南京", "安徽 合肥", "山东 东营"]) # 货主卸货地 unloading_s = random.choice(["广州 深圳", "上海 黄埔", "江苏 南京", "安徽 合肥", "山东 东营"]) # 装货地三级联动 loading = ran().create_area_name() # 装货地详细地址 loading_info = "中山北路" + str(random.randint(100, 200)) + "号" # 卸货地三级联动 unloading = ran().create_area_name() # 卸货地详细地址 unloading_info = "华山南路" + str(random.randint(100, 200)) + "号" # 货品名称 product_name = random.choice(goods_name_list)["a"] # 货品单价 per_price = random.randint(1000, 2000) * 100 # 货单类型 invoice_type = random.randint(1, 2) # 货主价格 up_price = random.randint(700, 1000) * 100 # 上家是否开票
from src.pages import dispatch from src.common.random_param import Random_param as ran # 批量加车类型 # 0 选择一个随机车队 # 1 指定一个车队 source_type = 1 fleet_id = "5ceb4fa8743a49698ec5f0db" jpg = "J507BA2F950D931E7D1" car_num = 3 dispatch = dispatch.Dispatch() dispatch_token = dispatch.dispatch_login(username="******", password="******") car_number = ran().create_carNumber(length=5) gua_number = ran().create_carNumber(length=4) m_user = ran().create_name() m_mobile = 13000040001 car_ton = random.randint(20000, 100000) m_id_card = "J2066F098D0CE8054D1" yingyun_pic = "J2066F098D0CE8054D1" status = 1 region_source = 5 first_people = 252 if source_type == 0: get_pagesize = dispatch.dispatch_getFleets(cookie=dispatch_token, page=1) pagesize = get_pagesize["data"]["data"]["pagesize"] # 查询车队列表 get_fleets = dispatch.dispatch_getFleets(cookie=dispatch_token,
# 运营管理平台登录 op = operation.Operation() operation_token = op.operation_login(phoneNum="13327827656", passWord="******") # 初始化 library = cdll.LoadLibrary(config.get_library()) common = app.Common() common.initSDK(library=library, init_info=config.get_app_url()) # 登出参数 login_out_param = common.app_login_out_param() # 登出 common.app_login_out(library=library, param=login_out_param) for n in range(10): phone = 13000050031 + n name = ran().create_name() name_2 = ran().create_name() code = "696969" company_name = "auto" + str(int(time.time())) id_card = ran().create_IDcard() id_card_pic_m = "J5DEA926D60CFB8B02A" id_card_pic_p = "J95848896B0315044FF" business = "J571CB18220CFB8A08F" business_2 = "JF57F9F0040CFB8A895" company_id_number = str(int(time.time())) # 获取短信验证码参数 code_param = common.app_code_param(phone=phone) # 获取短信验证码 common.app_code(library=library, param=code_param) # 注册信息参数
# coding:utf-8 from src.common import config from src.pages import app from src.common.random_param import Random_param as ran from ctypes import * # 初始化 library = cdll.LoadLibrary(config.get_library()) common = app.Common() common.initSDK(library=library, init_info=config.get_app_url()) # 登录信息参数 login_param = common.app_login_param(username="******", password="******") # 登录 common.app_login(library=library, param=login_param) # 车队认证信息参数 enterprise_info_param = common.enterprise_info_param() # 获取车队认证信息 enterprise_info = common.enterprise_info(library=library, param=enterprise_info_param) # 车队ID enterprise = eval(enterprise_info["pBody"])["a"] # 车队名称 enterprise_name = eval(enterprise_info["pBody"])["b"] for n in range(10): driver_param = ran().create_app_driver_info(fleet_id=enterprise) common.app_add_driver(library=library, param=driver_param) driver_ya_param = ran().create_app_driver_ya_info(fleet_id=enterprise) common.app_add_driver_ya(library=library, param=driver_ya_param)
for n in range(10): goods_type = random.choice([1, 2, 3, 4]) company_name = "auto" + str(int(time.time())) username = "******" + str(n) mobile = 13000020041 + n password = '******' id_card_pic_m = "J2066F098D0CE8054D1" id_card_pic_p = "J3F4B83A5F0CE805CD6" business = "J5E49C05910CE806581" business_2 = "J74A7E49530CE8070C4" business_3 = "JAA48461450CE807CCC" admin_user_id = 407953 address = "autoaddress" + str(n) company_id_number = str(int(time.time())) id_card = ran().create_IDcard() admin_name = "test-service" status = 1 region_source = 1 service.service_md_40_cmd_6(cookie=service_token, goods_type=goods_type, company_name=company_name, username=username, mobile=mobile, password=password, id_card=id_card, id_card_pic_m=id_card_pic_m, id_card_pic_p=id_card_pic_p, business=business, business_2=business_2, business_3=business_3,
from src.pages import dispatch_new import time from src.common.random_param import Random_param as ran dispatch = dispatch_new.Dispatch() dispatch_token = dispatch.dispatch_login(username="******", password="******") for n in range(10): fleet_name = "auto" + str(int(time.time())) address = "团结路" + str(n) + "号" contact = ran().create_name() contact_phone = 13000050021 + n admin_name = "suwei002" admin_id = "5cd28e049f6608369dd7ea33" region_source = 5 id_card = ran().create_IDcard() company_id_number = str(int(time.time())) id_card_pic_m = "J5DEA926D60CFB8B02A" id_card_pic_p = "J95848896B0315044FF" business = "J571CB18220CFB8A08F" business_2 = "JF57F9F0040CFB8A895" status = 1 car_type = 4 # random.randint(1, 4) password = "******" user_name = ran().create_name() admin_user_id = 408065 dispatch.dispatch_md_40_cmd_13(cookie=dispatch_token, fleet_name=fleet_name, address=address, contact=contact,
def test_case001(self): # 通过接口获取货主的认证信息 shipper_info = self.shipper.shipper_getcompanyInfo( cookie=self.shipper_token) # 提取公司名称 shipper_company = shipper_info["data"]["getShipper"]["company_name"] # 提取用户名称 shipper_username = shipper_info["data"]["getShipper"]["username"] # 提取company_id shipper_company_id = shipper_info["data"]["getShipper"]["company_id"] # 生成一组询价参数 inquire_param = self.shipper.inquire_param( cookie=self.shipper_token, company_name=shipper_company) # 发布一条询价信息 send_result = self.shipper.shipper_sendInquire( cookie=self.shipper_token, param=inquire_param) # 验证接口返回 assert send_result == {'data': {'sendInquire': 0}} # 货主查询询价列表 inquire_list = self.shipper.shipper_getInquires( cookie=self.shipper_token, type_num=0, time_num=0) # 遍历询价列表查询是否存在该条询价信息 count = 0 inquire_id = "" for inquire in inquire_list["data"]["getInquires"]: if inquire_param["source_name"] == inquire["source_name"] and \ inquire_param["start_address"] == inquire["start_address"] and \ inquire_param["end_address"] == inquire["end_address"] and \ inquire_param["load_time"] == inquire["load_time"] and \ inquire_param["send_source_num"] == inquire["send_source_num"] and \ inquire_param["losePercent"] == inquire["losePercent"]: count = count + 1 inquire_id = inquire["id"] else: continue assert count == 1 # 客服查询待处理的列表 service_inquire_list = self.service.service_getInquires( cookie=self.service_token, type_num=0, time_num=0) count = 0 # 遍历询价列表查询是否存在该条询价信息 for inquire in service_inquire_list["a"]: if inquire_id == inquire["f"]: count = count + 1 else: continue assert count == 1 # 客服报价的参数 offerInquire_param = self.service.offerInquire_randomparam( inquire_id=inquire_id, company_id=shipper_company_id, username=shipper_username) # 客服发起报价 offerInquire = self.service.service_offerInquire( cookie=self.service_token, param=offerInquire_param) # 验证接口返回 assert offerInquire == {"data": {"offerInquire": 0}} # 客服查询已处理的列表 service_inquire_list = self.service.service_getInquires( cookie=self.service_token, type_num=1, time_num=0) count = 0 # 遍历询价列表查询是否存在该条询价信息 for inquire in service_inquire_list["a"]: if inquire_id == inquire["f"]: count = count + 1 else: continue assert count == 1 # 货主查询已报价的列表 inquire_list = self.shipper.shipper_getInquires( cookie=self.shipper_token, type_num=1, time_num=0) count = 0 # 遍历询价列表查询是否存在该条询价信息 for inquire in inquire_list["data"]["getInquires"]: if inquire_id == inquire["id"]: count = count + 1 else: continue assert count == 1 # 货主确认报价 confirm = self.shipper.shipper_confirmInquire( cookie=self.shipper_token, inquire_id=inquire_id, isConfirm=1) # 验证接口返回 assert confirm == {"data": {"confirmInquire": 0}} # 货主查看进行中的货单列表 shipper_source_list = self.shipper.shipper_getSources( cookie=self.shipper_token, type_num=1, time_num=0) count = 0 source_id = "" # 遍历列表查询是否生成该条询价对应的货单信息 for source in shipper_source_list["a"]: if inquire_param["source_name"] == source["o"] and \ inquire_param["start_address"] == source["a"] and \ inquire_param["end_address"] == source["b"] and \ inquire_param["load_time"] == source["c"] and \ inquire_param["send_source_num"] == source["n"] and \ source["t"] == offerInquire_param["up_price"] and \ source["d"] == offerInquire_param["need_car_num"]: count = count + 1 source_id = source["f"] else: continue assert count == 1 # 客服查询货单列表 service_source_list = self.service.service_getSourcesByService( cookie=self.service_token, type_num=0, page=1) pagesize = service_source_list["pagesize"] count = 0 for n in range(pagesize): # 遍历列表查询是否生成该条询价对应的货单信息 service_source_list = self.service.service_getSourcesByService( cookie=self.service_token, type_num=0, page=n + 1) for source in service_source_list["a"]: if source_id == source["f"]: count = count + 1 else: continue assert count == 1 # 调度查询货单列表 dispatch_source_list = self.dispatch.dispatch_getMonitorOrder( cookie=self.dispatch_token, type_num=1, time_num=0) # 遍历列表查询是否生成该条询价对应的货单信息 count = 0 for source in dispatch_source_list["a"]: if source_id == source["f"]: count = count + 1 else: continue assert count == 1 # 登录信息参数 login_param = self.common.app_login_param( username=config.get_account("app")["username"], password=config.get_account("app")["password"]) # 登录 login_info = self.common.app_login(library=self.library, param=login_param) user_uid = eval(login_info["pBody"])["i"] # 车队认证信息参数 enterprise_info_param = self.common.enterprise_info_param() # 获取车队认证信息 enterprise_info = self.common.enterprise_info( library=self.library, param=enterprise_info_param) # 车队ID enterprise = eval(enterprise_info["pBody"])["a"] # 车队名称 enterprise_name = eval(enterprise_info["pBody"])["b"] # 姓名 user_name = eval(enterprise_info["pBody"])["c"] last_time = 0 count = 0 for n in range(10): # 货单列表参数 manifest_list_param = self.common.manifest_list_param(b=last_time) # 获取货单列表 manifest_list_info = self.common.manifest_list( library=self.library, param=manifest_list_param) manifest_list = eval(manifest_list_info["pBody"])["b"] for manifest in manifest_list: if source_id != manifest["a"]: last_time = manifest["i"] continue else: count = count + 1 break if count == 1: break # 报价参数 self.goods_report_param = self.common.goods_report_param( a=source_id, b=random.randint(100, 590) * 100, c=random.randint(1, offerInquire_param["need_car_num"]), d=enterprise) # 发起报价 self.common.goods_report(library=self.library, param=self.goods_report_param) # 获取我的报价列表 my_report_param = self.common.my_report_list_param(a=enterprise, b=0) my_report_list_info = self.common.my_report_list(library=self.library, param=my_report_param) my_report_list = eval(my_report_list_info["pBody"])["b"] count = 0 for my_report in my_report_list: if source_id == my_report["a"]: count = count + 1 break else: continue assert count == 1 # 调度查询待确认报价 offer_id = "" dispatch_offer_list = self.dispatch.dispatch_getOfferBySourceId( cookie=self.dispatch_token, id=source_id, time=0) for offer in dispatch_offer_list["data"]["data"]: if enterprise_name == offer["fleet_name"]: offer_id = offer["id"] assert str( offer["mobile"]) == config.get_account("app")["username"] break else: continue # 调度确认报价 result = self.dispatch.dispatch_confirmOffer( cookie=self.dispatch_token, source_id=source_id, id=offer_id, type=1) assert result == {"data": {"code": 0}} # app 查询运单列表 transport_id = "" transport_num = 0 transport_list_param = self.common.transport_list_param(a=enterprise, b=0, c=1) self.common.transport_list(library=self.library, param=transport_list_param) for n in range(10): transport_list_info = app.response if transport_list_info["iErr"] == -1: continue else: transport_list = eval(transport_list_info["pBody"])["b"] for transport in transport_list: if source_id == transport["m"]: transport_id = transport["a"] transport_num = transport["q"] else: continue break # 调度查看运单列表 dispatch_order_list = self.dispatch.dispatch_getOrderBySourceId( cookie=self.dispatch_token, source_id=source_id, time=0) for order in dispatch_order_list["a"]: if transport_num == order["s"]: assert str(order["k"]) == config.get_account("app")["username"] break else: continue # app 添加车辆 car_info_param = ran().create_app_car_info(fleet_id=enterprise) car_number = eval(car_info_param)["a"] addcar_info = self.common.app_add_car(library=self.library, param=car_info_param) addcar_result = eval(addcar_info["pBody"]) assert addcar_result == {"a": 0} # app 车辆列表查看该车 app_carinfo_list_param = self.common.app_carinfo_list_param( a=0, b=enterprise) app_carinfo_list_info = self.common.app_carinfo_list( library=self.library, param=app_carinfo_list_param) app_carinfo_list = eval(app_carinfo_list_info["pBody"])["s"] count = 0 car_id = "" for carinfo in app_carinfo_list: if car_number == carinfo["a"]: count = count + 1 car_id = carinfo["d"] break else: continue assert count == 1 # app 添加挂车 gua_car_info_param = ran().create_app_gua_car_info(fleet_id=enterprise) gua_car_number = eval(gua_car_info_param)["a"] add_gua_car_info = self.common.app_add_gua_car( library=self.library, param=gua_car_info_param) add_gua_car_result = eval(add_gua_car_info["pBody"]) assert add_gua_car_result == {"a": 0} # app 挂车列表查看该挂车 app_gua_carinfo_list_info_param = self.common.app_carinfo_list_param( a=enterprise, b=0) app_gua_carinfo_list_info = self.common.app_gua_carinfo_list( library=self.library, param=app_gua_carinfo_list_info_param) app_gua_carinfo_list = eval(app_gua_carinfo_list_info["pBody"])["s"] count = 0 gua_car_id = "" for gua_carinfo in app_gua_carinfo_list: if gua_car_number == gua_carinfo["a"]: count = count + 1 gua_car_id = gua_carinfo["d"] break else: continue assert count == 1 # app 添加司机 driver_param = ran().create_app_driver_info(fleet_id=enterprise) driver_name = eval(driver_param)["a"] driver_phone = eval(driver_param)["c"] app_add_driver_info = self.common.app_add_driver(library=self.library, param=driver_param) # app_add_driver_result = eval(app_add_driver_info["pBody"]) # assert app_add_driver_result == {"a": 0} # app 司机列表查看该司机 app_driverinfo_list_param = self.common.app_driverinfo_list_param( a=enterprise, b=0) app_driverinfo_list_info = self.common.app_driverinfo_list( library=self.library, param=app_driverinfo_list_param) app_driverinfo_list = eval(app_driverinfo_list_info["pBody"])["s"] count = 0 driver_uid = "" driver_id = "" for driverinfo in app_driverinfo_list: if driver_name == driverinfo["a"] and driver_phone == driverinfo[ "b"]: count = count + 1 driver_uid = driverinfo["c"] driver_id = driverinfo["g"] break else: continue assert count == 1 # app 添加押运员 driver_ya_param = ran().create_app_driver_ya_info(fleet_id=enterprise) driver_ya_name = eval(driver_ya_param)["a"] driver_ya_phone = eval(driver_ya_param)["b"] app_add_driver_ya_info = self.common.app_add_driver_ya( library=self.library, param=driver_ya_param) app_add_driver_ya_result = eval(app_add_driver_ya_info["pBody"]) assert app_add_driver_ya_result == {"a": 0} # app 押运员列表查看该押运员 app_driverinfo_list_ya_param = self.common.app_ya_driverinfo_list_param( a=enterprise, b=0) app_driverinfo_list_ya_info = self.common.app_ya_driverinfo_list( library=self.library, param=app_driverinfo_list_ya_param) app_driverinfo_ya_list = eval( app_driverinfo_list_ya_info["pBody"])["s"] count = 0 driver_ya_uid = "" driver_ya_id = "" for driverinfo_ya in app_driverinfo_ya_list: if driver_ya_name == driverinfo_ya[ "b"] and driver_ya_phone == driverinfo_ya["c"]: count = count + 1 driver_ya_uid = driverinfo_ya["a"] driver_ya_id = driverinfo_ya["g"] break else: continue assert count == 1 # app 添加运力 app_add_capacity_param = self.common.app_add_capacity_param( a=car_id, b=gua_car_id, c=driver_id, d=driver_ya_id, e=enterprise, f=driver_uid, g=driver_ya_uid) app_add_capacity_info = self.common.app_add_capacity( library=self.library, param=app_add_capacity_param) app_add_capacity_result = eval(app_add_capacity_info["pBody"]) assert app_add_capacity_result == {"a": 0} # app 运力列表查看该运力 app_capacitylist_param = self.common.app_capacitylist_param( a=enterprise, b=0) app_capacitylist_info = self.common.app_capacitylist( library=self.library, param=app_capacitylist_param) app_capacitylist = eval(app_capacitylist_info["pBody"])["s"] count = 0 for capacity in app_capacitylist: if driver_id == capacity["a"]: count = count + 1 break else: continue assert count == 1 driver = {"b": car_id, "c": driver_id} use_driver = (driver, ) # 车队端上报车辆 waillbill_report_car_param = self.common.waillbill_report_car_param( a=transport_id, d=enterprise, e=use_driver) report_result_info = self.common.waillbill_report_car( library=self.library, param=waillbill_report_car_param) report_result = eval(report_result_info["pBody"])["a"][0] assert report_result["c"] == 1 # 小五查询运单详情的车辆列表 car_list = self.dispatch.dispatch_getCarsByOrderId( cookie=self.dispatch_token, order_id=transport_id, type=2, time=0) count = 0 for car in car_list["data"]["data"]: if report_result["a"] == car["car_id"]: count = count + 1 break else: continue assert count == 1 # 小五确认车辆 result = self.dispatch.dispatch_confirmCar(cookie=self.dispatch_token, car_id=report_result["a"], type=1) assert result == {"data": {"code": 0}} # 车队确认承运 agree_param = self.common.waillbill_agree_param(a=transport_id) self.common.waillbill_agree(library=self.library, param=agree_param) # 上传装卸货磅单 loading_param = self.common.loading_unload_upload_param( a=report_result["a"], b=random.choice(config.get_picture()), c=random.randint(1, 100) * 1000, d=random.choice(config.get_picture()), e=random.randint(1, 100) * 1000) self.common.loading_unload_upload(library=self.library, param=loading_param) # 查看装卸货磅单 loading_info_param = self.common.loading_unload_info_param( a=report_result["a"]) loading_unload_info = self.common.loading_unload_info( library=self.library, param=loading_info_param) loading_info = eval(loading_unload_info["pBody"]) assert loading_info["b"] == eval(loading_param)["b"] # 生成线下合同 contract_param = ran().create_apply_uncontract_param( a=enterprise, d=enterprise, i=transport_id, s=enterprise_name, u=user_uid, v=user_name, z=int(config.get_account("app")["username"])) self.common.app_apply_contract(library=self.library, param=contract_param) # 小五确认合同已生成 orderinfo = self.dispatch.dispatch_getOrderinfo( cookie=self.dispatch_token, a=transport_id) assert orderinfo["m"] == 0 assert orderinfo["n"] == 2 # 运单完成 result = self.dispatch.dispatch_comfirm_transport( cookie=self.dispatch_token, transport_id=transport_id, type=2) assert result == {'code': 0} # 添加一个收款账户 addBank_param = ran().create_addBank_param(enterprise=enterprise) addBank_result = self.common.addBankaccount(library=self.library, param=addBank_param) account_id = eval(addBank_result["pBody"])['a'] # 获取银行账户列表 getBankList_params = self.common.getBankList_params(a=enterprise) bankList_info = self.common.getBankList(library=self.library, param=getBankList_params) bankList = eval(bankList_info["pBody"])['a'] count = 0 for account in bankList: if account["a"] == account_id: count = count + 1 break else: continue assert count == 1 # APP发起对账 applyRecon_params = self.common.apply_recon_fleet_params( a=transport_id, b=account_id) self.common.apply_recon_fleet(library=self.library, param=applyRecon_params) # 客服获取待审核列表,拿到其对账单id waitServiceCheckList = self.service.service_getstatements( cookie=self.service_token, h=1, g=1) count = 0 service_accountOderId = "" for waitServiceCheck in waitServiceCheckList["data"]: if waitServiceCheck['c'] == transport_id: count += 1 service_accountOderId = waitServiceCheck['a'] else: continue assert count == 1 print('客服待审核列表中存在对账单A,状态为待客服审核') # 客服审核数据A,审核通过 result = self.service.service_statementscheck( cookie=self.service_token, a=service_accountOderId, b=0) assert result == {'code': 0} # 审核成功后,客服查看已审核列表,确认是否存在对账单A serviceCheckDoneList = self.service.service_getstatements( cookie=self.service_token, g=1, h=1, f=1) count = 0 for serviceCheckDone_A in serviceCheckDoneList["data"]: if serviceCheckDone_A[ 'a'] == service_accountOderId and serviceCheckDone_A[ 'm'] == 3: count += 1 else: continue assert count == 1 print('客服已审核列表中存在对账单A,状态为待复核员审核') # 财务系统复核员查看待审核列表,确认是否存在对账单A waitCaiwuCheckList = self.finance.finance_CheckList( cookie=self.finance_token, g=3, h=1) count = 0 for waitCaiwuCheck_A in waitCaiwuCheckList["data"]: if waitCaiwuCheck_A[ 'a'] == service_accountOderId and waitCaiwuCheck_A[ 'm'] == 3: count += 1 else: continue assert count == 1 print("复核员待审核列表中存在对账单A,状态为“待复核员审核”") # 财务系统复核员审核 result = self.finance.finance_Check(cookie=self.finance_token, a=service_accountOderId) assert result == {'code': 0} # 财务系统复核员查看已审核列表 caiwuCheckDoneList = self.finance.finance_CheckList( cookie=self.finance_token, g=3, h=1, f=1) count = 0 for caiwuCheckDone_A in caiwuCheckDoneList["data"]: if caiwuCheckDone_A[ 'a'] == service_accountOderId and caiwuCheckDone_A[ 'm'] == 5: count += 1 else: continue assert count == 1 print("复核员已审核列表中存在对账单A,状态为“待财务审核”") # 财务系统财务查看待付款列表 waitCaiwuPaymentList = self.finance.finance_CheckList( cookie=self.finance_token, g=5, h=1) count = 0 for waitCaiwuPayment in waitCaiwuPaymentList["data"]: if waitCaiwuPayment[ 'a'] == service_accountOderId and waitCaiwuPayment[ 'm'] == 5: count += 1 else: continue assert count == 1 print("财务待付款列表中存在对账单A,状态为“待财务付款”") # 财务确认付款 finance_Payment_params = self.finance.finance_PayMoney_param( a=service_accountOderId, b=random.choice(config.get_picture())) result = self.finance.finance_Paymoney(token=self.finance_token, param=finance_Payment_params) assert result == {'code': 0} # 财务系统财务查看已付款列表 caiwuPaymentDoneList = self.finance.finance_CheckList( cookie=self.finance_token, g=5, h=1, f=1) count = 0 for caiwuPaymentDone in caiwuPaymentDoneList["data"]: if caiwuPaymentDone[ 'a'] == service_accountOderId and caiwuPaymentDone[ 'm'] == 7: count += 1 else: continue assert count == 1 print("财务已付款列表中存在对账单A,状态为“已付款”") print("- - - 用例执行完毕! - - -")
loading_s = random.choice( ["广州 深圳", "上海 黄埔", "江苏 南京", "安徽 滁州", "山东 东营"]) else: loading_s = random.choice(up_address_list_s["a"])["a"] # 卸货地 un_address_list_s = service.service_md_40_cmd_190(cookie=service_token, a=service_id, b=2, c=2) if un_address_list_s["a"] == []: unloading_s = random.choice( ["广州 深圳", "上海 黄埔", "江苏 南京", "安徽 滁州", "山东 东营"]) else: unloading_s = random.choice(up_address_list_s["a"])["a"] # 装货地三级联动 up_address_linkage = ran().create_area_name() # 装货地详细地址 up_address_detail = "中山北路" + str(random.randint(100, 200)) + "号" # 新增装货地址 result = service.service_md_40_cmd_220(cookie=service_token, a=service_id, b=1, c=up_address_linkage, d=up_address_detail, e=1) assert result == {"code": 0} # 查询装货地址列表 address_list = service.service_md_40_cmd_190(cookie=service_token, a=service_id, b=1, c=1)
# coding:utf-8 from src.common import config from src.pages import app from ctypes import * from src.common.random_param import Random_param as ran # 初始化 library = cdll.LoadLibrary(config.get_library()) common = app.Common() common.initSDK(library=library, init_info=config.get_app_url()) # 登录信息参数 login_param = common.app_login_param(username="******", password="******") # 登录 common.app_login(library=library, param=login_param) # 车队认证信息参数 enterprise_info_param = common.enterprise_info_param() # 获取车队认证信息 enterprise_info = common.enterprise_info(library=library, param=enterprise_info_param) # 车队ID enterprise = eval(enterprise_info["pBody"])["a"] # 车队名称 enterprise_name = eval(enterprise_info["pBody"])["b"] for n in range(10): car_info_param = ran().create_app_car_info(fleet_id=enterprise) common.app_add_car(library=library, param=car_info_param) gua_car_info_param = ran().create_app_gua_car_info(fleet_id=enterprise) common.app_add_gua_car(library=library, param=gua_car_info_param)