Files
xst 2aca405267 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)。
2026-09-02 11:59:46 +08:00

326 lines
16 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# -*- 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))