Compare commits

..
Author SHA1 Message Date
xst 2b4b2a4050 fix(pages): 搜索后等待结果生效 + 点行前校验目标运单,杜绝点错行
根因: 点击查询是异步请求, 旧代码不等响应就点固定列第一行——
点的是过滤前的旧列表。未过滤列表第一行可能是个 6 月的老单,
导致审核/打款打在无关运单上, 测试假通过(车队长单实际未处理)。

- _click_search(order_no): 等待第一行包含单号或出现稳定空态
  (空态需连续两次轮询确认, 规避 vxe-table 加载瞬时空块)
- _click_table_action(order_no): 点击前校验主表第一行包含目标单号
- 四个流程方法(核算/审核/财务打款/货主打款)全部穿透 order_no

验收: 假单号探测被正确拒绝; TC-D2S-001 通过且 DB 终态确认真通;
TC-D2S-002 如实失败暴露系统缺陷(核算点击未生效, 审核列表无此单)。
2026-09-02 14:32:42 +08:00
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
xst 6ee7ade67d fix(driver): remove system popup cancel step from load/unload flow
以后装货/卸货流程不再有系统弹窗,去掉对应的取消弹窗点击步骤
(cancel_btn 定位器 + 两处流程步骤 + docstring 描述同步)。
2026-09-02 11:00:15 +08:00
xst 73b93bdf0c feat(yun8_sync): add API pipeline automating full freight flow (18 interfaces + SQL)
Implements the "运输流程" collection from yun8.postman_collection.json as a
Python pipeline: driver-side order accept/load/unload -> freight accounting
-> payment, with SQL writes, driven by yun8_sync/config.yaml
(api/auth/accounting/payment/database/sql/dianyuntong sections).
2026-08-17 14:30:40 +08:00
xst 18890c0437 refactor(tests): restructure into layered POM architecture with Allure reporting
- Split framework into core/ (config, logger, db, driver factories, screenshot,
  allure integration) and pages/ (PO layer: base/admin/driver); flatten test
  files per platform (web/admin, app/driver_android, cross_end)
- Slim root conftest.py 656 -> ~100 lines: drop inline CN HTML report, add
  Allure severity mapping (p0/p1/p2 -> blocker/normal/minor) and
  environment.properties; support both tests.*-prefixed and bare imports
- Preserve TC-D2S-001/002 cross-end E2E cases with business logic unchanged,
  add allure epic/feature/story/step annotations
- Deduplicate: single makereport hook, shared failure-screenshot helpers,
  single SCREENSHOTS_DIR constant; deterministic auth-state role loading
- Move DB credentials from db_helper.py into test_config.yaml (database section)
- Move pytest.ini to repo root; switch reporting to allure-pytest
  (drop pytest-html/junitxml); update requirements.txt accordingly
- Delete deprecated scaffolding: test_freight_full_flow + 6 stale page
  objects, iOS/shipper empty shells, dead utils
- Fix flaky vxe-table action-row wait: wait for a visible td instead of
  hidden placeholder rows (fixed shipper-payment timeouts)
- Verified end-to-end against live env: both E2E cases pass (2 passed 3m12s);
  run artifacts (logs/screenshots/allure) included per repo convention
2026-08-17 14:29:52 +08:00
xst 70bd7fede2 chore: add output logs, reports, screenshots and resources selectors 2026-07-24 08:33:28 +08:00
xst f23051a876 feat(report): embed screenshots as base64 in report_cn.html with click-to-zoom preview
- Convert PNG screenshots to base64 and embed directly in HTML
- Grid gallery layout with thumbnail previews
- Click to expand/zoom to fullscreen overlays
- No external file dependencies — report is self-contained
2026-07-23 17:59:42 +08:00
xst 51768c7c95 fix(admin): add exception handling for SQL retry in freight accounting flow 2026-07-23 17:49:29 +08:00
xst 4ef8af5c87 feat(report): enrich Chinese report with detailed test metadata, logs, screenshots and phase timeline
- Add test metadata extraction: case ID, priority, tags, description
- Show phase timeline extracted from test log output
- Include test log content (last 500 lines) in collapsible section
- Include screenshot file list in collapsible section
- Redesign table with 8 columns and expandable error details
2026-07-23 17:16:11 +08:00
xst fa8a17eae8 refactor(test): move Chinese test metadata into function docstring
用例 docstring now contains structured metadata fields:
  用例ID / 用例名称 / 优先级 / 标签

_report_cn uses regex to extract 用例名称 first, then falls back
to display_name and docstring first line.
2026-07-23 16:59:48 +08:00
xst 273f4f0225 fix(report): extract Chinese test name from docstring metadata field
Priority: 用例名称: xxx > display_name > docstring first line
2026-07-23 16:57:30 +08:00
xst 570aaef64b fix(report): use utf-8-sig encoding for Chinese report to display correctly in browsers
The Chinese report now correctly shows:
  司机APP接单到管理端核算打款完整流程 [通过] (96.8s)
2026-07-23 16:55:17 +08:00
xst d1710cfcd6 feat(report): resolve Chinese test names from docstring in cn report
Test case docstring 【P0】 prefix is stripped for display.
报告中的用例名现在显示为: 司机APP接单到管理端核算打款完整流程
2026-07-23 16:50:47 +08:00
xst f287c93cce feat(report): auto-generate Chinese HTML report after test session via pytest_sessionfinish hook
Produces output/reports/report_cn.html alongside junit.xml and report.html
2026-07-23 16:42:59 +08:00
xst 6ff65ec5c8 feat(report): add pytest-html + junitxml report generation to pytest.ini
pytest-html generates self-contained HTML report at output/reports/report.html
junitxml output at output/reports/junit.xml for CI integration
2026-07-23 16:36:39 +08:00
xst a361ba7053 fix(login): use text selectors for bottom nav tabs 首页/货源/我的
Replace coordinate tap with text-based UiSelector for reliability.
Add back-press loop to ensure app is on main page before checking login.
2026-07-22 17:31:19 +08:00
xstandxst f75a6f5ec9 feat(cross_end): add driver-to-settlement E2E test with SQL retry
- Add DriverFreightFlowPage (Android): 28-step flow covering accept/load/unload
- Add FreightAccountingPage (Web): accounting/audit/finance-payment/shipper-payment
- Add db_helper: update_risk_control_status via pymysql
- Fix ensure_logged_in: coordinate tap on 'mine' tab + login check
- Add test_driver_to_settlement.py: full cross-end E2E with SQL retry

Co-authored-by: xst <xst@ntocc.com>
2026-07-22 17:18:52 +08:00
1952 changed files with 86599 additions and 1302 deletions
+2
View File
@@ -2,5 +2,7 @@
__pycache__/
.venv/
*.pyc
.idea/
output/excel_reports/
.vscode/
Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

File diff suppressed because one or more lines are too long
@@ -0,0 +1,17 @@
2026-08-17 09:29:47 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-08-17 09:29:47 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-08-17 09:29:47 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-08-17 09:30:04 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-08-17 09:30:24 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-08-17 09:30:41 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-08-17 09:30:43 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026081300020927030011
2026-08-17 09:30:54 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成: RHJC040026081300020927030011
2026-08-17 09:31:01 [INFO] tests.cross_end.test_driver_to_settlement — -> 运单审核完成: RHJC040026081300020927030011
2026-08-17 09:31:09 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-财务打款完成: RHJC040026081300020927030011
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-货主打款完成: RHJC040026081300020927030011
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程结束!
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — 运输单号: RHJC040026081300020927030011
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — 核算完成: True
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — 审核完成: True
2026-08-17 09:31:16 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
@@ -0,0 +1,17 @@
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:196 ============================================================
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:197 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程开始
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:198 ============================================================
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:215 -> 接单流程完成
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:220 -> 装货流程完成
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:225 -> 卸货流程完成
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:230 -> 运输单号: RHJC040026081300020928390012
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:243 -> 运费核算完成(车队长全额收款): RHJC040026081300020928390012
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:248 -> 运单审核完成: RHJC040026081300020928390012
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:252 -> 垫资-财务打款完成: RHJC040026081300020928390012
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:256 -> 垫资-货主打款完成: RHJC040026081300020928390012
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:261 ============================================================
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:262 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程结束!
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:263 运输单号: RHJC040026081300020928390012
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:264 核算完成: True
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:265 审核完成: True
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:266 ============================================================
Binary file not shown.

After

Width:  |  Height:  |  Size: 376 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

@@ -0,0 +1,17 @@
2026-08-17 09:31:23 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-08-17 09:31:23 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程开始
2026-08-17 09:31:23 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-08-17 09:31:39 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-08-17 09:32:01 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-08-17 09:32:15 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-08-17 09:32:17 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026081300020928390012
2026-08-17 09:32:31 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成(车队长全额收款): RHJC040026081300020928390012
2026-08-17 09:32:38 [INFO] tests.cross_end.test_driver_to_settlement — -> 运单审核完成: RHJC040026081300020928390012
2026-08-17 09:32:45 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-财务打款完成: RHJC040026081300020928390012
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-货主打款完成: RHJC040026081300020928390012
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程结束!
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — 运输单号: RHJC040026081300020928390012
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — 核算完成: True
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — 审核完成: True
2026-08-17 09:32:52 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

@@ -0,0 +1,17 @@
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:83 ============================================================
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:84 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:85 ============================================================
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:102 -> 接单流程完成
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:107 -> 装货流程完成
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:112 -> 卸货流程完成
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:117 -> 运输单号: RHJC040026081300020927030011
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:129 -> 运费核算完成: RHJC040026081300020927030011
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:134 -> 运单审核完成: RHJC040026081300020927030011
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:138 -> 垫资-财务打款完成: RHJC040026081300020927030011
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:142 -> 垫资-货主打款完成: RHJC040026081300020927030011
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:147 ============================================================
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:148 跨端 E2E: 司机APP → 管理端核算打款 完整流程结束!
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:149 运输单号: RHJC040026081300020927030011
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:150 核算完成: True
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:151 审核完成: True
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:152 ============================================================
Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

+3
View File
@@ -0,0 +1,3 @@
"BROKEN","EPIC","FAILED","FEATURE","PASSED","SKIPPED","STORY","UNKNOWN"
"0","运八网络货运平台","0","跨端 E2E — 司机接单到管理端核算打款","1","0","司机APP接单到管理端核算打款-车队长全额收款流程","0"
"0","运八网络货运平台","0","跨端 E2E — 司机接单到管理端核算打款","1","0","司机APP接单到管理端核算打款完整流程","0"
1 BROKEN EPIC FAILED FEATURE PASSED SKIPPED STORY UNKNOWN
2 0 运八网络货运平台 0 跨端 E2E — 司机接单到管理端核算打款 1 0 司机APP接单到管理端核算打款-车队长全额收款流程 0
3 0 运八网络货运平台 0 跨端 E2E — 司机接单到管理端核算打款 1 0 司机APP接单到管理端核算打款完整流程 0
+1
View File
@@ -0,0 +1 @@
{"uid":"b1a8273437954620fa374b796ffaacdd","name":"behaviors","children":[{"name":"运八网络货运平台","children":[{"name":"跨端 E2E — 司机接单到管理端核算打款","children":[{"name":"司机APP接单到管理端核算打款完整流程","children":[{"name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","uid":"ca43c608a8ccf0cf","parentUid":"b67e7afdaa27ac9e681689a1e12cb3a6","status":"passed","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["p0","cross_end","smoke"]}],"uid":"b67e7afdaa27ac9e681689a1e12cb3a6"},{"name":"司机APP接单到管理端核算打款-车队长全额收款流程","children":[{"name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","uid":"f43b3909b7ed59be","parentUid":"3bed3ccc30fdea73f0b2914d33610370","status":"passed","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["p0","cross_end","smoke"]}],"uid":"3bed3ccc30fdea73f0b2914d33610370"}],"uid":"fce27549bee248ac180ed749a7a6e9ef"}],"uid":"0cf1280c3966cfe62d9c90761d98bc73"}]}
@@ -0,0 +1 @@
{"uid":"4b4757e66a1912dae1a509f688f20b0f","name":"categories","children":[]}
+1
View File
@@ -0,0 +1 @@
{"uid":"83edc06c07f9ae9e47eb6dd1b683e4e2","name":"packages","children":[{"name":"tests.cross_end.test_driver_to_settlement","children":[{"name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","uid":"ca43c608a8ccf0cf","parentUid":"cb804fc0c8168e97ce016ef5ec7ea8f6","status":"passed","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["p0","cross_end","smoke"]},{"name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","uid":"f43b3909b7ed59be","parentUid":"cb804fc0c8168e97ce016ef5ec7ea8f6","status":"passed","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["p0","cross_end","smoke"]}],"uid":"tests.cross_end.test_driver_to_settlement"}]}
+17
View File
@@ -0,0 +1,17 @@
"DESCRIPTION","DURATION IN MS","NAME","PARENT SUITE","START TIME","STATUS","STOP TIME","SUB SUITE","SUITE","TEST CLASS","TEST METHOD"
"
用例ID: TC-D2S-002
用例名称: 司机APP接单到管理端核算打款-车队长全额收款流程
优先级: P0
标签: cross_end, smoke
验证司机 APP 接单→管理端核算(车队长全额收款模式)→打款的完整跨端业务流程。
","89711","TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","tests.cross_end","2026-08-17","passed","2026-08-17","TestDriverToSettlementTeamLeader","test_driver_to_settlement","",""
"
用例ID: TC-D2S-001
用例名称: 司机APP接单到管理端核算打款完整流程
优先级: P0
标签: cross_end, smoke
验证从司机 APP 接单到管理端核算打款的完整跨端业务流程。
","89794","TC-D2S-001 司机APP接单到管理端核算打款完整流程","tests.cross_end","2026-08-17","passed","2026-08-17","TestDriverToSettlement","test_driver_to_settlement","",""
1 DESCRIPTION DURATION IN MS NAME PARENT SUITE START TIME STATUS STOP TIME SUB SUITE SUITE TEST CLASS TEST METHOD
2 用例ID: TC-D2S-002 用例名称: 司机APP接单到管理端核算打款-车队长全额收款流程 优先级: P0 标签: cross_end, smoke 验证司机 APP 接单→管理端核算(车队长全额收款模式)→打款的完整跨端业务流程。 89711 TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程 tests.cross_end 2026-08-17 passed 2026-08-17 TestDriverToSettlementTeamLeader test_driver_to_settlement
3 用例ID: TC-D2S-001 用例名称: 司机APP接单到管理端核算打款完整流程 优先级: P0 标签: cross_end, smoke 验证从司机 APP 接单到管理端核算打款的完整跨端业务流程。 89794 TC-D2S-001 司机APP接单到管理端核算打款完整流程 tests.cross_end 2026-08-17 passed 2026-08-17 TestDriverToSettlement test_driver_to_settlement
+1
View File
@@ -0,0 +1 @@
{"uid":"98d3104e051c652961429bf95fa0b5d6","name":"suites","children":[{"name":"tests.cross_end","children":[{"name":"test_driver_to_settlement","children":[{"name":"TestDriverToSettlement","children":[{"name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","uid":"ca43c608a8ccf0cf","parentUid":"6642cc5cdfff702788e5be628a0c50f0","status":"passed","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["p0","cross_end","smoke"]}],"uid":"6642cc5cdfff702788e5be628a0c50f0"},{"name":"TestDriverToSettlementTeamLeader","children":[{"name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","uid":"f43b3909b7ed59be","parentUid":"7b678b225f5b71dcc1c077cfff2e2ecb","status":"passed","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["p0","cross_end","smoke"]}],"uid":"7b678b225f5b71dcc1c077cfff2e2ecb"}],"uid":"350227e48cafcf580a146a61feabc073"}],"uid":"149ed5331448a2d3bc35130c0f1cb86c"}]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
{"name":"timeline","children":[{"name":"yunba-126","children":[{"name":"48468-MainThread","children":[{"name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","uid":"f43b3909b7ed59be","status":"passed","time":{"start":1786930283285,"stop":1786930372996,"duration":89711}},{"name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","uid":"ca43c608a8ccf0cf","status":"passed","time":{"start":1786930187121,"stop":1786930276915,"duration":89794}}],"uid":"d6787317e6ddddb06da2524bfc2fe973"}],"uid":"edf63b5b8d87493d35974a3376888323"}],"uid":"ab17fc5a4eb3bca4b216b548c7f9fcbc"}
@@ -0,0 +1,13 @@
launch_status failed=0 1786930375000000000
launch_status broken=0 1786930375000000000
launch_status passed=2 1786930375000000000
launch_status skipped=0 1786930375000000000
launch_status unknown=0 1786930375000000000
launch_time duration=185875 1786930375000000000
launch_time min_duration=89711 1786930375000000000
launch_time max_duration=89794 1786930375000000000
launch_time sum_duration=179505 1786930375000000000
launch_time start=1786930187121 1786930375000000000
launch_time stop=1786930372996 1786930375000000000
launch_retries retries=0 1786930375000000000
launch_retries run=2 1786930375000000000
+10
View File
@@ -0,0 +1,10 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Allure Report summary mail</title>
</head>
<body>
Mail body
</body>
</html>
@@ -0,0 +1,13 @@
launch_status_failed 0
launch_status_broken 0
launch_status_passed 2
launch_status_skipped 0
launch_status_unknown 0
launch_time_duration 185875
launch_time_min_duration 89711
launch_time_max_duration 89794
launch_time_sum_duration 179505
launch_time_start 1786930187121
launch_time_stop 1786930372996
launch_retries_retries 0
launch_retries_run 2
@@ -0,0 +1 @@
[{"data":{}}]
@@ -0,0 +1 @@
[{"data":{"duration":185875}}]
@@ -0,0 +1 @@
[{"data":{"failed":0,"broken":0,"skipped":0,"passed":2,"unknown":0,"total":2}}]
@@ -0,0 +1 @@
{"d60b1693bd6ca247bf6278f0d4980cb3":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"ca43c608a8ccf0cf","status":"passed","time":{"start":1786930187121,"stop":1786930276915,"duration":89794}}]},"e0e0770b4cd0f6646da9121031e84047":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"f43b3909b7ed59be","status":"passed","time":{"start":1786930283285,"stop":1786930372996,"duration":89711}}]}}
@@ -0,0 +1 @@
[{"data":{"run":2,"retry":0}}]
+45
View File
@@ -0,0 +1,45 @@
<!DOCTYPE html>
<html dir="ltr" lang="en">
<head>
<meta charset="utf-8">
<meta name="allure-report-uuid" content="dd4e24f8-cb20-4a27-b2e2-df1fd66f4197">
<title>Allure Report</title>
<link rel="icon" href="assets/favicon-BDLHVmV7.ico">
<!-- allure-core-head:start -->
<!-- allure-core-head:end -->
</head>
<body>
<div id="alert"></div>
<div id="content">
<span class="spinner">
<span class="spinner__circle"></span>
</span>
</div>
<div id="popup"></div>
<!-- allure-core-body:start -->
<script>
window.__allureCoreLoaded = new Promise(function (resolve, reject) {
window.__allureResolveCoreLoaded = resolve;
window.__allureRejectCoreLoaded = reject;
});
</script>
<script src="assets/index-BraRl9ss.js"></script>
<script>
if (typeof window.__allureResolveCoreLoaded === "function") {
window.__allureResolveCoreLoaded([]);
}
</script>
<!-- allure-core-body:end -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-FVWC4GKEYS"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-FVWC4GKEYS', {
'allureVersion': '2.43.0',
'reportUuid': 'dd4e24f8-cb20-4a27-b2e2-df1fd66f4197',
'single_file': false
});
</script>
</body>
</html>
@@ -0,0 +1 @@
{"total":1,"items":[{"uid":"0cf1280c3966cfe62d9c90761d98bc73","name":"运八网络货运平台","statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1}}]}
@@ -0,0 +1 @@
[{"data":{}}]
@@ -0,0 +1 @@
{"total":0,"items":[]}
@@ -0,0 +1 @@
[{"data":{"duration":185875}}]
@@ -0,0 +1 @@
[{"uid":"f43b3909b7ed59be","name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"status":"passed","severity":"blocker"},{"uid":"ca43c608a8ccf0cf","name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"status":"passed","severity":"blocker"}]
@@ -0,0 +1 @@
[{"values":["https://ybxcx.ynyun8.com:8000/admin"],"name":"base_url"},{"values":["chromium,firefox"],"name":"browsers"},{"values":["True"],"name":"skip_login"},{"values":["Windows"],"name":"platform"},{"values":["运八网络货运平台"],"name":"project"}]
@@ -0,0 +1 @@
[]
@@ -0,0 +1 @@
[{"data":{"failed":0,"broken":0,"skipped":0,"passed":2,"unknown":0,"total":2}}]
+1
View File
@@ -0,0 +1 @@
[]
@@ -0,0 +1 @@
[{"data":{"run":2,"retry":0}}]
@@ -0,0 +1 @@
[{"uid":"ca43c608a8ccf0cf","name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"status":"passed","severity":"blocker"},{"uid":"f43b3909b7ed59be","name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"status":"passed","severity":"blocker"}]
@@ -0,0 +1 @@
[{"uid":"f43b3909b7ed59be","name":"TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程","time":{"start":1786930283285,"stop":1786930372996,"duration":89711},"status":"passed","severity":"blocker"},{"uid":"ca43c608a8ccf0cf","name":"TC-D2S-001 司机APP接单到管理端核算打款完整流程","time":{"start":1786930187121,"stop":1786930276915,"duration":89794},"status":"passed","severity":"blocker"}]
+1
View File
@@ -0,0 +1 @@
{"total":1,"items":[{"uid":"149ed5331448a2d3bc35130c0f1cb86c","name":"tests.cross_end","statistic":{"failed":0,"broken":0,"skipped":0,"passed":2,"unknown":0,"total":2}}]}
@@ -0,0 +1 @@
{"reportName":"Allure Report","testRuns":[],"statistic":{"failed":0,"broken":0,"skipped":0,"passed":2,"unknown":0,"total":2},"time":{"start":1786930187121,"stop":1786930372996,"duration":185875,"minDuration":89711,"maxDuration":89794,"sumDuration":179505}}
Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

@@ -0,0 +1 @@
{"uuid": "a795e475-9223-4625-b58b-5b7c8d62645c", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "admin_page", "status": "passed", "start": 1788321424291, "stop": 1788321424828}], "afters": [{"name": "admin_page::1", "status": "passed", "start": 1788321535645, "stop": 1788321536233}, {"name": "admin_page::<lambda>", "start": 1788321536233}], "start": 1788321424291, "stop": 1788321536233}
@@ -0,0 +1,18 @@
2026-09-02 11:57:09 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-09-02 11:57:09 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程开始
2026-09-02 11:57:09 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-09-02 11:57:28 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-09-02 11:57:55 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-09-02 11:58:12 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-09-02 11:58:14 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026090100011154060147
2026-09-02 11:58:26 [WARNING] tests.pages.admin.freight_accounting_page — 等待列表稳定超时(10000ms),继续按原逻辑执行
2026-09-02 11:58:34 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成(车队长全额收款): RHJC040026090100011154060147
2026-09-02 11:58:40 [INFO] tests.cross_end.test_driver_to_settlement — -> 运单审核完成: RHJC040026090100011154060147
2026-09-02 11:58:48 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-财务打款完成: RHJC040026090100011154060147
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-货主打款完成: RHJC040026090100011154060147
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程结束!
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — 运输单号: RHJC040026090100011154060147
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — 核算完成: True
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — 审核完成: True
2026-09-02 11:58:55 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
@@ -0,0 +1 @@
{"uuid": "650cbee7-06fd-441b-b443-86545e0ce1f5", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "ensure_admin_login", "status": "passed", "start": 1788321429163, "stop": 1788321429163}], "afters": [{"name": "ensure_admin_login::<lambda>", "start": 1788321535356}], "start": 1788321429163, "stop": 1788321535356}
@@ -0,0 +1 @@
{"uuid": "ca8220b0-8dbe-437f-922e-8546f1bd2fb0", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "ensure_driver_login", "status": "passed", "start": 1788321429164, "stop": 1788321429164}], "afters": [{"name": "ensure_driver_login::<lambda>", "start": 1788321535354}], "start": 1788321429164, "stop": 1788321535354}
Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

@@ -0,0 +1 @@
{"uuid": "b6152fb1-1f9f-49d6-bb1d-61d9af54986b", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "config", "status": "passed", "start": 1788321424286, "stop": 1788321424291}], "afters": [{"name": "config::<lambda>", "start": 1788321536237}], "start": 1788321424286, "stop": 1788321536237}
@@ -0,0 +1 @@
{"uuid": "830098e6-b30e-483a-9d9e-ae2b353c2263", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "driver_android_config", "status": "passed", "start": 1788321424291, "stop": 1788321424291}], "afters": [{"name": "driver_android_config::<lambda>", "start": 1788321536234}], "start": 1788321424291, "stop": 1788321536234}
Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

@@ -0,0 +1,18 @@
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:196 ============================================================
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:197 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程开始
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:198 ============================================================
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:215 -> 接单流程完成
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:220 -> 装货流程完成
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:225 -> 卸货流程完成
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:230 -> 运输单号: RHJC040026090100011154060147
WARNING tests.pages.admin.freight_accounting_page:freight_accounting_page.py:79 等待列表稳定超时(10000ms),继续按原逻辑执行
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:243 -> 运费核算完成(车队长全额收款): RHJC040026090100011154060147
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:248 -> 运单审核完成: RHJC040026090100011154060147
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:252 -> 垫资-财务打款完成: RHJC040026090100011154060147
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:256 -> 垫资-货主打款完成: RHJC040026090100011154060147
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:261 ============================================================
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:262 跨端 E2E: 司机APP → 管理端核算打款(车队长全额收款)完整流程结束!
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:263 运输单号: RHJC040026090100011154060147
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:264 核算完成: True
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:265 审核完成: True
INFO tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:266 ============================================================
@@ -0,0 +1 @@
{"uuid": "5e0ae3a3-aba3-4b67-a451-ec9f2c5ba0c4", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "app_driver", "status": "passed", "start": 1788321424828, "stop": 1788321429163}], "afters": [{"name": "app_driver::1", "status": "passed", "start": 1788321535357, "stop": 1788321535643}, {"name": "app_driver::<lambda>", "start": 1788321535643}], "start": 1788321424828, "stop": 1788321535643}
Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

@@ -0,0 +1 @@
{"name": "TC-D2S-002 司机APP接单到管理端核算打款-车队长全额收款流程", "status": "passed", "description": "\n 用例ID: TC-D2S-002\n 用例名称: 司机APP接单到管理端核算打款-车队长全额收款流程\n 优先级: P0\n 标签: cross_end, smoke\n\n 验证司机 APP 接单→管理端核算(车队长全额收款模式)→打款的完整跨端业务流程。\n ", "steps": [{"name": "Phase 1: 司机 APP — 接单流程", "status": "passed", "attachments": [{"name": "step_accept_order", "source": "923ac6f8-7ade-41ed-9105-765729e54a59-attachment.png", "type": "image/png"}], "start": 1788321436663, "stop": 1788321448129}, {"name": "Phase 1: 司机 APP — 装货流程", "status": "passed", "attachments": [{"name": "step_load_goods", "source": "f38afbaa-22a8-4790-b479-b91a532191b4-attachment.png", "type": "image/png"}], "start": 1788321448129, "stop": 1788321475076}, {"name": "Phase 1: 司机 APP — 卸货流程", "status": "passed", "attachments": [{"name": "step_unload_goods", "source": "ef889c88-d2d8-4d8c-b526-8f2dcc93d433-attachment.png", "type": "image/png"}], "start": 1788321475076, "stop": 1788321492274}, {"name": "Phase 1: 司机 APP — 获取运输单号", "status": "passed", "start": 1788321492274, "stop": 1788321494502}, {"name": "Phase 2: Web管理端 — 运费核算(车队长全额收款模式)", "status": "passed", "attachments": [{"name": "freight_accounting_done", "source": "bb6e3c3d-89c5-4af2-b086-2171b4822acb-attachment.png", "type": "image/png"}], "start": 1788321494502, "stop": 1788321514703}, {"name": "Phase 2: Web管理端 — 运单审核", "status": "passed", "attachments": [{"name": "waybill_audit_done", "source": "2136c4de-d7a5-4a44-9a08-9c94c6863390-attachment.png", "type": "image/png"}], "start": 1788321514703, "stop": 1788321520185}, {"name": "Phase 2: Web管理端 — 垫资-财务打款", "status": "passed", "attachments": [{"name": "finance_payment_done", "source": "667b9d22-79b9-41e4-bbb6-6a317b903872-attachment.png", "type": "image/png"}], "start": 1788321520185, "stop": 1788321528453}, {"name": "Phase 2: Web管理端 — 垫资-货主打款", "status": "passed", "attachments": [{"name": "shipper_payment_done", "source": "4390870e-7bec-4dcb-aa5f-8601c027a9bd-attachment.png", "type": "image/png"}], "start": 1788321528453, "stop": 1788321535349}], "attachments": [{"name": "log", "source": "a66fa2d1-4074-40eb-8baf-dcc2d29e2fef-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "52b2615e-aa37-4f78-b1ff-3635df36aec5-attachment.txt", "type": "text/plain"}], "start": 1788321429165, "stop": 1788321535350, "uuid": "93ca4ce1-4cbe-40aa-8b60-eea9199329f7", "historyId": "e0e0770b4cd0f6646da9121031e84047", "testCaseId": "e0e0770b4cd0f6646da9121031e84047", "fullName": "tests.cross_end.test_driver_to_settlement.TestDriverToSettlementTeamLeader#test_driver_to_settlement_team_leader_flow", "labels": [{"name": "tag", "value": "cross_end"}, {"name": "epic", "value": "运八网络货运平台"}, {"name": "story", "value": "司机APP接单到管理端核算打款-车队长全额收款流程"}, {"name": "severity", "value": "blocker"}, {"name": "tag", "value": "smoke"}, {"name": "feature", "value": "跨端 E2E — 司机接单到管理端核算打款"}, {"name": "tag", "value": "cross_end"}, {"name": "tag", "value": "p0"}, {"name": "tag", "value": "smoke"}, {"name": "parentSuite", "value": "tests.cross_end"}, {"name": "suite", "value": "test_driver_to_settlement"}, {"name": "subSuite", "value": "TestDriverToSettlementTeamLeader"}, {"name": "host", "value": "yunba-126"}, {"name": "thread", "value": "10272-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.cross_end.test_driver_to_settlement"}], "titlePath": ["tests", "cross_end", "test_driver_to_settlement.py", "TestDriverToSettlementTeamLeader"]}
@@ -0,0 +1 @@
{"uuid": "5a28ea91-7b91-446e-8dbc-4329f6c3e59f", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "admin_config", "status": "passed", "start": 1788321424291, "stop": 1788321424291}], "afters": [{"name": "admin_config::<lambda>", "start": 1788321536236}], "start": 1788321424291, "stop": 1788321536236}
Binary file not shown.

After

Width:  |  Height:  |  Size: 336 KiB

@@ -0,0 +1,5 @@
base_url=https://ybxcx.ynyun8.com:8000/admin
browsers=chromium,firefox
skip_login=True
platform=Windows
project=\u8fd0\u516b\u7f51\u7edc\u8d27\u8fd0\u5e73\u53f0
Binary file not shown.

After

Width:  |  Height:  |  Size: 375 KiB

@@ -0,0 +1 @@
{"uuid": "2c4b3c16-fb92-41f9-8fc0-10f6f713d79f", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "logger", "status": "passed", "start": 1788321429164, "stop": 1788321429164}], "afters": [{"name": "logger::<lambda>", "start": 1788321535350}], "start": 1788321429164, "stop": 1788321535350}
@@ -0,0 +1 @@
{"uuid": "ab303ace-713c-4c19-92fa-96a1d737fb32", "children": ["93ca4ce1-4cbe-40aa-8b60-eea9199329f7"], "befores": [{"name": "cross_end_context", "status": "passed", "start": 1788321429164, "stop": 1788321429164}], "afters": [{"name": "cross_end_context::<lambda>", "start": 1788321535352}], "start": 1788321429164, "stop": 1788321535352}
+325
View File
@@ -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))
+3
View File
@@ -0,0 +1,3 @@
2026-07-22 09:48:15 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 09:48:15 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 09:48:15 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
+3
View File
@@ -0,0 +1,3 @@
2026-07-22 09:50:42 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 09:50:42 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 09:50:42 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
+4
View File
@@ -0,0 +1,4 @@
2026-07-22 09:58:23 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 09:58:23 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 09:58:23 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 09:58:40 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
+3
View File
@@ -0,0 +1,3 @@
2026-07-22 09:59:20 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 09:59:20 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 09:59:20 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
+3
View File
@@ -0,0 +1,3 @@
2026-07-22 10:00:03 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:00:03 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:00:03 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
+6
View File
@@ -0,0 +1,6 @@
2026-07-22 10:03:59 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:03:59 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:03:59 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:04:07 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 10:04:17 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 10:04:17 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
+12
View File
@@ -0,0 +1,12 @@
2026-07-22 10:07:59 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:07:59 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:07:59 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:08:06 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 10:08:13 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 10:08:13 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
2026-07-22 10:08:34 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-07-22 10:08:34 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
2026-07-22 10:08:48 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-07-22 10:08:48 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
2026-07-22 10:08:50 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021005500059
2026-07-22 10:08:50 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
+12
View File
@@ -0,0 +1,12 @@
2026-07-22 10:12:27 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:12:27 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:12:27 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:12:35 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 10:12:46 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 10:12:46 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
2026-07-22 10:13:06 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-07-22 10:13:06 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
2026-07-22 10:13:18 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-07-22 10:13:18 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
2026-07-22 10:13:21 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021010230060
2026-07-22 10:13:21 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
+12
View File
@@ -0,0 +1,12 @@
2026-07-22 10:16:50 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:16:50 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:16:50 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:16:56 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 10:17:05 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 10:17:05 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
2026-07-22 10:17:25 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-07-22 10:17:25 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
2026-07-22 10:17:39 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-07-22 10:17:39 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
2026-07-22 10:17:41 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021014420061
2026-07-22 10:17:41 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
+14
View File
@@ -0,0 +1,14 @@
2026-07-22 10:20:33 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:20:33 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:20:33 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:20:39 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 10:20:49 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 10:20:49 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
2026-07-22 10:21:10 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-07-22 10:21:10 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
2026-07-22 10:21:23 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-07-22 10:21:23 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
2026-07-22 10:21:24 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021018270062
2026-07-22 10:21:24 [INFO] tests.cross_end.test_driver_to_settlement — SQL: 更新风控状态
2026-07-22 10:21:24 [INFO] tests.cross_end.test_driver_to_settlement — -> SQL 执行完成,影响行数: 1
2026-07-22 10:21:24 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
+14
View File
@@ -0,0 +1,14 @@
2026-07-22 10:25:55 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:25:55 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:25:55 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:26:01 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 10:26:11 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 10:26:11 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
2026-07-22 10:26:31 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-07-22 10:26:31 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
2026-07-22 10:26:43 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-07-22 10:26:43 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
2026-07-22 10:26:44 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021023480063
2026-07-22 10:26:44 [INFO] tests.cross_end.test_driver_to_settlement — SQL: 更新风控状态
2026-07-22 10:26:45 [INFO] tests.cross_end.test_driver_to_settlement — -> SQL 执行完成,影响行数: 1
2026-07-22 10:26:45 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
+14
View File
@@ -0,0 +1,14 @@
2026-07-22 10:28:43 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:28:43 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:28:43 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:28:48 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 10:28:57 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 10:28:57 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
2026-07-22 10:29:17 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-07-22 10:29:17 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
2026-07-22 10:29:30 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-07-22 10:29:30 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
2026-07-22 10:29:31 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021026340064
2026-07-22 10:29:31 [INFO] tests.cross_end.test_driver_to_settlement — SQL: 更新风控状态
2026-07-22 10:29:31 [INFO] tests.cross_end.test_driver_to_settlement — -> SQL 执行完成,影响行数: 1
2026-07-22 10:29:31 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
+12
View File
@@ -0,0 +1,12 @@
2026-07-22 10:34:51 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:34:51 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:34:51 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:34:58 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 10:35:09 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 10:35:09 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
2026-07-22 10:35:28 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-07-22 10:35:28 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
2026-07-22 10:35:43 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-07-22 10:35:43 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
2026-07-22 10:35:44 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021032470065
2026-07-22 10:35:44 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
+12
View File
@@ -0,0 +1,12 @@
2026-07-22 10:39:56 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:39:56 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:39:56 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:40:01 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 10:40:09 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 10:40:09 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
2026-07-22 10:40:30 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-07-22 10:40:30 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
2026-07-22 10:40:43 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-07-22 10:40:43 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
2026-07-22 10:40:44 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021037470066
2026-07-22 10:40:44 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
+14
View File
@@ -0,0 +1,14 @@
2026-07-22 10:45:31 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:45:31 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:45:31 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:45:45 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 10:45:54 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 10:45:54 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
2026-07-22 10:46:14 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-07-22 10:46:14 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
2026-07-22 10:46:27 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-07-22 10:46:27 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
2026-07-22 10:46:28 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021043310067
2026-07-22 10:46:28 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
2026-07-22 10:46:35 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成: RHJC040026071600021043310067
2026-07-22 10:46:35 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运单审核
+25
View File
@@ -0,0 +1,25 @@
2026-07-22 10:54:39 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:54:39 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:54:39 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:54:44 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 10:54:55 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 10:54:55 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
2026-07-22 10:55:16 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-07-22 10:55:16 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
2026-07-22 10:55:30 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-07-22 10:55:30 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
2026-07-22 10:55:32 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021052320068
2026-07-22 10:55:32 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
2026-07-22 10:55:42 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成: RHJC040026071600021052320068
2026-07-22 10:55:42 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运单审核
2026-07-22 10:55:49 [INFO] tests.cross_end.test_driver_to_settlement — -> 运单审核完成: RHJC040026071600021052320068
2026-07-22 10:55:49 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 垫资-财务打款
2026-07-22 10:55:56 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-财务打款完成: RHJC040026071600021052320068
2026-07-22 10:55:56 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 垫资-货主打款
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-货主打款完成: RHJC040026071600021052320068
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程结束!
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — 运输单号: RHJC040026071600021052320068
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — 核算完成: True
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — 审核完成: True
2026-07-22 10:56:04 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
+25
View File
@@ -0,0 +1,25 @@
2026-07-22 10:57:27 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:57:27 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:57:27 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:57:34 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 10:57:43 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 10:57:43 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
2026-07-22 10:58:04 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-07-22 10:58:04 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
2026-07-22 10:58:17 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-07-22 10:58:17 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
2026-07-22 10:58:19 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021055200069
2026-07-22 10:58:19 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
2026-07-22 10:58:29 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成: RHJC040026071600021055200069
2026-07-22 10:58:29 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运单审核
2026-07-22 10:58:36 [INFO] tests.cross_end.test_driver_to_settlement — -> 运单审核完成: RHJC040026071600021055200069
2026-07-22 10:58:36 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 垫资-财务打款
2026-07-22 10:58:43 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-财务打款完成: RHJC040026071600021055200069
2026-07-22 10:58:43 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 垫资-货主打款
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-货主打款完成: RHJC040026071600021055200069
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程结束!
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — 运输单号: RHJC040026071600021055200069
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — 核算完成: True
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — 审核完成: True
2026-07-22 10:58:52 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
+3
View File
@@ -0,0 +1,3 @@
2026-07-22 10:59:27 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 10:59:27 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 10:59:27 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
+3
View File
@@ -0,0 +1,3 @@
2026-07-22 11:00:08 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 11:00:08 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 11:00:08 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
+3
View File
@@ -0,0 +1,3 @@
2026-07-22 11:02:00 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 11:02:00 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 11:02:00 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
+3
View File
@@ -0,0 +1,3 @@
2026-07-22 11:03:28 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 11:03:28 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 11:03:28 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
+3
View File
@@ -0,0 +1,3 @@
2026-07-22 11:04:51 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 11:04:51 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 11:04:51 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
+25
View File
@@ -0,0 +1,25 @@
2026-07-22 11:06:14 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 11:06:14 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 11:06:14 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 11:06:19 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
2026-07-22 11:06:30 [INFO] tests.cross_end.test_driver_to_settlement — -> 接单流程完成
2026-07-22 11:06:30 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始装货流程
2026-07-22 11:06:50 [INFO] tests.cross_end.test_driver_to_settlement — -> 装货流程完成
2026-07-22 11:06:50 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始卸货流程
2026-07-22 11:07:04 [INFO] tests.cross_end.test_driver_to_settlement — -> 卸货流程完成
2026-07-22 11:07:04 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 获取运输单号
2026-07-22 11:07:07 [INFO] tests.cross_end.test_driver_to_settlement — -> 运输单号: RHJC040026071600021104070070
2026-07-22 11:07:07 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运费核算
2026-07-22 11:07:17 [INFO] tests.cross_end.test_driver_to_settlement — -> 运费核算完成: RHJC040026071600021104070070
2026-07-22 11:07:17 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 运单审核
2026-07-22 11:07:24 [INFO] tests.cross_end.test_driver_to_settlement — -> 运单审核完成: RHJC040026071600021104070070
2026-07-22 11:07:24 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 垫资-财务打款
2026-07-22 11:07:31 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-财务打款完成: RHJC040026071600021104070070
2026-07-22 11:07:31 [INFO] tests.cross_end.test_driver_to_settlement — Phase 2: Web管理端 — 垫资-货主打款
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — -> 垫资-货主打款完成: RHJC040026071600021104070070
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程结束!
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — 运输单号: RHJC040026071600021104070070
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — 核算完成: True
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — 审核完成: True
2026-07-22 11:07:42 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
+4
View File
@@ -0,0 +1,4 @@
2026-07-22 11:08:39 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 11:08:39 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 11:08:39 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 11:09:25 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程
+4
View File
@@ -0,0 +1,4 @@
2026-07-22 11:10:13 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 11:10:13 [INFO] tests.cross_end.test_driver_to_settlement — 跨端 E2E: 司机APP → 管理端核算打款 完整流程开始
2026-07-22 11:10:13 [INFO] tests.cross_end.test_driver_to_settlement — ============================================================
2026-07-22 11:10:59 [INFO] tests.cross_end.test_driver_to_settlement — Phase 1: 司机 APP — 开始接单流程

Some files were not shown because too many files have changed in this diff Show More