refactor(pages): PO 层框架化 — 细粒度操作 + 显式等待 + 消除静默吞异常
DriverFreightFlowPage (APP): - 流程方法拆为单一职责的细粒度操作(open_freight_tab/fill_quantity/upload_photo_from_album/...), 流程方法仅做编排,公共 API 不变,用例零改动 - 移除全部 implicitly_wait 全局副作用,每步显式等待目标元素 - 容错点击(已知晓/确定)改为 _tap_by_text_if_present,跳过时记录 warning FreightAccountingPage (Web): - _go/_click_search 改显式等待(搜索框出现/列表数据行或空态),替代固定 2s/1s sleep - 表格等待升级为 td:visible,避开 vxe-table 固定列隐藏占位单元格 - 点击行操作按钮后显式等待弹窗出现,替代固定 800ms - 车队长下拉选择改显式等待下拉项渲染 - 可选弹窗操作统一收敛到 _try_click,跳过时记录 warning;关键确认按钮保持严格 两条 E2E 用例在真实环境回归通过(TC-D2S-001 116s / TC-D2S-002 112s)。
This commit is contained in:
@@ -0,0 +1,325 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""向运营端菜单清单.xlsx 的 Sheet1 填写功能描述(E列)"""
|
||||
from openpyxl import load_workbook
|
||||
from openpyxl.styles import Font, Alignment
|
||||
|
||||
PATH = r'E:\Desktop\xst_files\test\work\运营端菜单清单.xlsx'
|
||||
|
||||
D = {
|
||||
2: '运营驾驶舱首页:平台车辆/运力统计、货源单与运输单统计、充值/交易/运费/开票总额等看板,含发布货源、订单管理、客服管理等快捷入口',
|
||||
3: '平台用户账号列表,支持条件查询、新增账号、编辑资料与启用停用',
|
||||
4: '角色列表与权限分配:维护角色名称/编码/描述/备注,配置菜单与操作权限',
|
||||
5: '个体货主列表,含税源号/交易状态,支持搜索、导出、默认配置',
|
||||
6: '个体货主信息表单:录入/维护货主基本信息,支持提交与保存草稿',
|
||||
7: '企业货主列表:查询/维护企业货主档案',
|
||||
8: '货主分账记录:货主维度分账流水的查询、导出与确认',
|
||||
9: '企业货主信息表单,多Tab维护:企业信息/发票资质/发票信息/地址/承运服务/员工/多客户/合同/权限/快钱账户',
|
||||
10: '车队列表:支持查询、新增、导入、导出、一键开启',
|
||||
11: '司机列表:支持查询、导入、导出、一键开账号、批量签署委托合同',
|
||||
12: '平台车辆列表:查询/维护平台备案车辆信息',
|
||||
13: '车辆实时位置地图(高德):查看平台车辆当前位置分布与单车轨迹',
|
||||
14: '运输途中停车异常报警列表:监控异常停留车辆',
|
||||
15: '车辆保单管理:车牌号/保险公司/险种等,支持查询、新增、编辑、删除',
|
||||
16: '车辆维修记录:车牌号/维修地点/维修金额,支持查询、新增、编辑、删除',
|
||||
17: '车辆违章记录:车牌号/违章地点/罚款金额,支持查询与详情查看',
|
||||
18: '车辆事故记录:车牌号/事故地点/事故描述,支持查询、新增、编辑、删除',
|
||||
19: '商品/货物档案管理入口:维护商品名称、类型、计量单位等基础档案',
|
||||
20: '商品档案列表:查询/新增/编辑/删除商品条目',
|
||||
21: '商品类型维护(原菜单"商品类型"):管理货物分类字典,含排序/编辑',
|
||||
22: '计量单位维护(原菜单"单位档案"):管理计量单位,含维护人/更新时间',
|
||||
23: '车型字典维护:排序号/名称/编辑',
|
||||
24: '车长字典维护:排序号/名称/编辑',
|
||||
25: '车宽字典维护:排序号/名称/编辑',
|
||||
26: '车高字典维护:排序号/名称/编辑',
|
||||
27: '车辆轴数字典维护',
|
||||
28: '车辆吨位字典维护',
|
||||
29: '增值费用类型配置(装卸费等附加费类型字典)',
|
||||
30: '银行类型字典维护',
|
||||
31: '银行基础数据维护(银行类型管理页面)',
|
||||
32: '快钱通道银行类型字典:用于绑卡/打款渠道映射',
|
||||
33: '银行网点信息维护',
|
||||
34: '能源卡分类字典维护,支持新增',
|
||||
35: '司机注册资料审核:支持开通高德账号、司机身份证上报、查看详情',
|
||||
36: '司机手机号更换审核:对比原/新手机号后确认',
|
||||
37: '车辆注册资料审核:支持车牌号上报、查看详情',
|
||||
38: '货主注册资料审核',
|
||||
39: '车辆维修申请审核',
|
||||
40: '发票开具申请审核:含发票抬头/税号信息',
|
||||
41: '运单对账审核:含运费/扣减金额核对',
|
||||
42: '维修审核流程可视化配置',
|
||||
43: '开票审核流程可视化配置',
|
||||
44: '对账审核流程可视化配置',
|
||||
45: '车队司机入队审核:支持同步运单、开通高德',
|
||||
46: '车队长(车队)注册审核:支持同步运单、编辑',
|
||||
47: '车队车辆入队审核',
|
||||
48: '运单核验:支持确认/还原操作',
|
||||
49: '浦发银行商户信息管理',
|
||||
50: '快钱通道商户管理:支持新增商户',
|
||||
51: '光大银行会员列表管理(EverbrightBillMangement)',
|
||||
52: '光大银行文件上传与管理(CebFiles)',
|
||||
53: '光大监管商户号配置管理',
|
||||
54: '会员账户资金明细查询',
|
||||
55: '光大银行数据推送记录管理,含取消选择',
|
||||
56: '光大监管商户列表,含新增',
|
||||
57: '浦发/快钱账户余额统计,支持实时查询',
|
||||
58: '光大银行账户余额统计',
|
||||
59: '平台账户充值操作,含短信验证码校验',
|
||||
60: '平台分账流水记录查询',
|
||||
61: '账户资金变更记录查询',
|
||||
62: '司机/车队长提现记录:含提现编码/金额/标记提现',
|
||||
63: '平台银行公户管理,含是否默认设置',
|
||||
64: '支付流水管理(PayFlow):含确认/还原操作',
|
||||
65: '打款支付明细:含支付凭证/流水号',
|
||||
66: '提现记录第二版页面:查询提现申请与状态',
|
||||
67: '收款方编码信息管理',
|
||||
68: '平台收款记录查询,支持同步收款记录',
|
||||
69: '车队长收款项记录查询',
|
||||
70: '彩虹糖(风控)渠道司机审核',
|
||||
71: '彩虹糖(风控)渠道车辆审核',
|
||||
72: '彩虹糖司机身份/资料比对(人证比对)',
|
||||
73: '彩虹糖车辆信息比对',
|
||||
74: '油站加油消费记录查询(油站支付流水)',
|
||||
75: '油站(加油站/加气站)信息维护',
|
||||
76: '货源发布表单,多Tab:发布货源(含OCR识别)/项目货源/常跑路线/指定车队司机/指定承运费率;支持货主搜索、地图选点',
|
||||
77: '已发布货源列表管理:含接单方式设置、编辑/撤销',
|
||||
78: '货源大厅:展示待接货源供司机/车队长抢单',
|
||||
79: '项目制货源管理,多Tab:常跑路线/指定车队司机/指定承运费率,支持创建项目',
|
||||
80: '货源发布审核:审核通过后货源对外可见',
|
||||
81: '运单全流程跟踪,多Tab:待装货/待运输/待卸货,支持批量删除',
|
||||
82: '运单列表管理:支持查询、导出、拆分、开票',
|
||||
83: '运单GPS轨迹查看(高德地图轨迹回放)',
|
||||
84: '预付运费管理:处理需预付运费的运单',
|
||||
85: '预付运费统计数据报表',
|
||||
86: '预付操作流水记录查询',
|
||||
87: '证件类异常运单核算处理(证件缺失或不符)',
|
||||
88: '业务类异常运单核算处理',
|
||||
89: '运输时长异常运单核算处理(装卸货时间异常)',
|
||||
90: '货物重量异常运单核算处理(装卸货吨数差异超限)',
|
||||
91: '运费金额异常运单核算处理',
|
||||
92: '全部待处理异常运单汇总处理入口',
|
||||
93: '轨迹异常运单核算处理(无轨迹/轨迹不完整)',
|
||||
94: '风控规则命中的异常运单处理',
|
||||
95: '运费核算:计算司机应收运费与服务费(核算口径处理)',
|
||||
96: '运单业务异常的复核审核',
|
||||
97: '运单认证审核主列表:审核异常运单处理结果',
|
||||
98: '运输时长异常的复核审核',
|
||||
99: '货物重量异常的复核审核',
|
||||
100: '运费金额异常的复核审核',
|
||||
101: '承运结算运费核算:运费/服务费/能源费/居间费计算与确认',
|
||||
102: '货主支付运费处理(货主→平台打款申请)',
|
||||
103: '异常运单申诉/审核处理',
|
||||
104: '运输回单签收管理',
|
||||
105: '财务向司机/车队长打款的审核与执行(平台→司机)',
|
||||
106: '电子回单(新版)查询管理',
|
||||
107: '打款后分账记录管理(居间费/清分司机费用等分账流水)',
|
||||
108: '电子回单列表查询与下载',
|
||||
109: '货主余额/合并支付处理',
|
||||
110: '合并打款明细查询(多运单合并支付明细)',
|
||||
111: '多运单合并付款申请与处理',
|
||||
112: '财务驳回运单处理与驳回记录查询',
|
||||
113: '打款流水记录查询(历史打款记录)',
|
||||
114: '多笔运单合并批量打款处理(菜单原名带"啊"字,系统原始命名如此)',
|
||||
115: '结算运单审核列表',
|
||||
116: '垫资模式:平台先行垫付运费给司机的打款处理',
|
||||
117: '垫资模式:货主向平台还款的处理',
|
||||
118: '结算清分汇总列表(居间费/税费/司机费用清分结果)',
|
||||
119: '能源卡账户余额查询',
|
||||
120: '能源卡充值记录查询',
|
||||
121: '能源卡消费记录查询',
|
||||
122: '油站管理(ServiceStationManagement):加油站/加气站信息维护',
|
||||
123: '油卡消费统计报表(ConsumptionStatistics)',
|
||||
124: '油卡余额查询(FuelCardBalance)',
|
||||
125: '加油记录查询(RefuelingRecord)',
|
||||
126: '油费预付管理:预付油费运单处理',
|
||||
127: '油卡消费记录查询',
|
||||
128: '货主/上游客户收款对账处理',
|
||||
129: '对账单列表查询',
|
||||
130: '收款单据管理',
|
||||
131: '收款流水列表查询',
|
||||
132: '向省网络货运监管平台上报司机信息(云南省)',
|
||||
133: '向监管平台上报车辆信息',
|
||||
134: '向监管平台上报路单(电子运单)数据',
|
||||
135: '向监管平台上报资金流水数据',
|
||||
136: '监管反馈的业务异常路单处理',
|
||||
137: '监管反馈的时长异常路单处理',
|
||||
138: '监管反馈的质量(重量)异常路单处理',
|
||||
139: '监管反馈的金额异常路单处理',
|
||||
140: '货主/司机发票索取申请列表与处理',
|
||||
141: '已开具发票列表查询',
|
||||
142: '浙样红渠道开票数据列表',
|
||||
143: '方众渠道数据导出',
|
||||
144: '运单轨迹数据导出',
|
||||
145: '运单轨迹数据导出(第二版入口)',
|
||||
146: '滇运通渠道运单数据导出',
|
||||
147: '手动添加浙样红开票订单',
|
||||
148: '司机代开发票列表管理(滇运通代开)',
|
||||
149: '滇运通渠道资金流水导出',
|
||||
150: '滇运通渠道司机数据导出',
|
||||
151: '滇运通渠道车辆数据导出',
|
||||
152: '向第三方开票渠道(满货达等)上传承运人信息用于代开票',
|
||||
153: '向第三方开票渠道(三十六匠/满货达/滇运通)上传司机信息用于代开票',
|
||||
154: '向第三方开票渠道上传车辆信息',
|
||||
155: '向滇运通渠道上传货源信息',
|
||||
156: '向第三方开票渠道上传运单数据',
|
||||
157: '上传运单补充数据(满货达运单其他信息)',
|
||||
158: '运输过程异常记录处理(客服工作台)',
|
||||
159: '货主/司机互评管理',
|
||||
160: '司机疲劳驾驶预警列表处理',
|
||||
161: '车辆超速预警列表处理',
|
||||
162: '车辆偏离路线预警处理',
|
||||
163: '用户投诉工单处理',
|
||||
164: '用户意见反馈列表处理',
|
||||
165: '司机维度评价统计(星级统计)',
|
||||
166: '货主维度评价统计(星级统计)',
|
||||
167: '撤单数据统计报表',
|
||||
168: '轨迹事件查询:急加速/急减速/急转弯等驾驶行为事件(TrackEvent)',
|
||||
169: '异常运单证明文件生成与管理',
|
||||
170: '好运宝车辆状态信息查询(HybVehicleInfo)',
|
||||
171: '好运宝日志记录查询(HybLog)',
|
||||
172: '异常运单申诉提交管理(AbnormalSubmit)',
|
||||
173: '异常运单审核处理(AbnormalAudit)',
|
||||
174: '运单补录操作:补录历史运单',
|
||||
175: '车队长派单管理:将货源指派给车队司机',
|
||||
176: '小象开票承运人信息管理',
|
||||
177: '小象开票运单创建',
|
||||
178: '代收业务(agencyCollection)代征货主账号管理',
|
||||
179: '代收业务用户信息管理',
|
||||
180: '代收业务司机账号管理',
|
||||
181: '代收业务车辆信息管理',
|
||||
182: '代收业务订单列表管理',
|
||||
183: '代收业务订单审核',
|
||||
184: '代收业务订单支付处理',
|
||||
185: '代收业务开票管理',
|
||||
186: '代收业务委托协议书管理',
|
||||
187: '同城运单调度:分配车辆与司机',
|
||||
188: '同城订单指派处理',
|
||||
189: '同城订单手工开单',
|
||||
190: '同城订单批量导入',
|
||||
191: '同城运单列表管理',
|
||||
192: '同城回单确认处理',
|
||||
193: '同城订单异常处理',
|
||||
194: '同城运输线路管理',
|
||||
195: '同城投诉管理',
|
||||
196: '同城清分结算处理',
|
||||
197: '同城运单费用管理',
|
||||
198: '同城司机提现管理',
|
||||
199: '同城司机费用管理',
|
||||
200: '同城月结结算处理',
|
||||
201: '同城清分申请提交',
|
||||
202: '同城业务首页统计看板',
|
||||
203: '同城业务数据统计报表',
|
||||
204: '货主运输合同列表与管理',
|
||||
205: '承运人(司机)运输合同列表与管理',
|
||||
206: '车队长合同管理入口(分组菜单)',
|
||||
207: '车队长合同列表查询',
|
||||
208: '车队长合同批量导入任务管理',
|
||||
209: '货源合同(SourceContract)管理',
|
||||
210: '付款类合同(PaymentContract)管理',
|
||||
211: '代收货款协议管理',
|
||||
212: '运输委托协议书管理',
|
||||
213: '三十六匠渠道协议管理入口(分组菜单)',
|
||||
214: '三十六匠协议管理',
|
||||
215: '三十六匠承运合同管理',
|
||||
216: '三十六匠代收协议管理',
|
||||
217: '车犇渠道协议管理入口(分组菜单)',
|
||||
218: '车犇协议管理',
|
||||
219: '车犇协议批量导出',
|
||||
220: '保险保单查询',
|
||||
221: '万金油服务企业账户余额查询',
|
||||
222: '万金油储值返点记录查询',
|
||||
223: '万金油消费记录查询',
|
||||
224: '过路过桥费(ETC通行费)服务入口',
|
||||
225: '税务对接平台信息维护',
|
||||
226: '税务上报货主信息查询/维护',
|
||||
227: '税务上报司机信息查询/维护',
|
||||
228: '税务运单数据上报',
|
||||
229: '税务授权委托书管理:司机授权平台代办税务事项',
|
||||
230: '货主开票信息与申请管理',
|
||||
231: '物流金融放款记录管理(供应链金融)',
|
||||
232: 'ETC企业注册信息管理',
|
||||
233: 'ETC实时开票记录查询',
|
||||
234: 'ETC历史开票记录查询',
|
||||
235: '运单ETC信息上报',
|
||||
236: 'ETC长途运输分单处理',
|
||||
237: 'ETC通行费开票申请列表与处理',
|
||||
238: 'ETC开票记录查询',
|
||||
239: 'ETC红冲(冲红)发票查询',
|
||||
240: 'ETC开票关联运单查询',
|
||||
241: '已抵扣ETC发票查询',
|
||||
242: '未抵扣ETC发票查询',
|
||||
243: '运单维度开票申请管理',
|
||||
244: '运单ETC抵扣记录查询',
|
||||
245: '运单ETC抵扣管理操作',
|
||||
246: '司机代开票公司信息管理',
|
||||
247: '司机代开票承运人信息管理',
|
||||
248: '承运人临时登记信息查询',
|
||||
249: '司机代开运单发票查询',
|
||||
250: '承运侧(司机/车队)结算报表',
|
||||
251: '货主侧结算报表',
|
||||
252: '业务客户维度报表',
|
||||
253: '平台客户维度报表',
|
||||
254: '货主费用统计报表',
|
||||
255: '司机费用统计报表',
|
||||
256: '电子对账单管理/下载',
|
||||
257: '上游客户费用统计报表',
|
||||
258: '运单利润分析报表',
|
||||
259: '月度利润分析报表',
|
||||
260: '运单开票统计报表',
|
||||
261: 'Web端用户协议配置管理',
|
||||
262: '司机端APP协议配置管理',
|
||||
263: '货主端协议配置管理',
|
||||
264: '税务相关协议配置管理',
|
||||
265: '菜单/资源权限创建管理(资源权限配置)',
|
||||
266: '前端导航菜单配置管理',
|
||||
267: '数据库数据查询/维护工具(运维用)',
|
||||
268: '当前账号密码修改',
|
||||
269: '平台企业(机构)信息管理',
|
||||
270: '机构账户充值管理',
|
||||
271: '机构参数配置管理',
|
||||
272: '平台开票信息维护',
|
||||
273: '平台服务消费/扣费记录查询',
|
||||
274: '门户网站轮播图管理',
|
||||
275: '门户新闻发布管理',
|
||||
276: '门户基本信息维护',
|
||||
277: '门户参数配置',
|
||||
278: '门户图片预览',
|
||||
279: '门户客户案例管理',
|
||||
280: 'APP应用通知管理',
|
||||
281: '短信发送记录与管理',
|
||||
282: '消息推送记录查询',
|
||||
283: '短信验证码发送统计',
|
||||
284: '司机催款消息记录',
|
||||
285: '超时异常运单消息记录',
|
||||
286: '应用通知管理重复入口(路由指向同"超时异常运单"页面)',
|
||||
287: '测试用页面(复用货源页面路由,非生产功能)',
|
||||
288: '超时未派单运单记录',
|
||||
289: '机构(分支机构)管理',
|
||||
290: 'APP自动更新版本管理',
|
||||
291: '用户问题咨询记录处理',
|
||||
292: '用户操作行为日志查询(ES)',
|
||||
293: '平台服务扣费记录',
|
||||
294: '合同模板管理',
|
||||
295: '敏感操作管理配置',
|
||||
296: '用户登录日志记录',
|
||||
297: '用户创建记录查询',
|
||||
298: '光大银行通道手工调账处理',
|
||||
299: '车队长运费任务运维工具',
|
||||
300: '资源权限总控入口(super_admin专用,控制菜单/资源可见性)',
|
||||
}
|
||||
|
||||
wb = load_workbook(PATH)
|
||||
ws = wb['Sheet1']
|
||||
|
||||
missing = [r for r in range(2, ws.max_row + 1) if r not in D]
|
||||
if missing:
|
||||
raise SystemExit('missing rows: %s' % missing)
|
||||
|
||||
FONT = Font(name='Arial', size=10)
|
||||
ALIGN = Alignment(wrap_text=True, vertical='center', horizontal='left')
|
||||
for r, desc in D.items():
|
||||
c = ws.cell(r, 5, desc)
|
||||
c.font = FONT
|
||||
c.alignment = ALIGN
|
||||
ws.column_dimensions['E'].width = 80
|
||||
wb.save(PATH)
|
||||
print('written %d descriptions (rows 2-%d)' % (len(D), ws.max_row))
|
||||
Reference in New Issue
Block a user