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)
Example #3
0
 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
Example #4
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
Example #5
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
Example #7
0
                                                  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,
Example #9
0
# 运营管理平台登录
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,
Example #12
0
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("- - - 用例执行完毕! - - -")
Example #14
0
     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)
Example #15
0
# 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)