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:
xst
2026-09-02 11:59:46 +08:00
parent 6ee7ade67d
commit 2aca405267
310 changed files with 78629 additions and 157 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 375 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 336 KiB

@@ -1 +0,0 @@
{"name": "TC-D2S-001 司机APP接单到管理端核算打款完整流程", "status": "passed", "description": "\n 用例ID: TC-D2S-001\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": "fb375f07-77e4-4c9c-9eea-32bbb1d6d7e7-attachment.png", "type": "image/png"}], "start": 1786934016328, "stop": 1786934024642}, {"name": "Phase 1: 司机 APP — 装货流程", "status": "passed", "attachments": [{"name": "step_load_goods", "source": "c0f3c89c-1537-47c5-adca-f8ad2b6f0911-attachment.png", "type": "image/png"}], "start": 1786934024642, "stop": 1786934047412}, {"name": "Phase 1: 司机 APP — 卸货流程", "status": "passed", "attachments": [{"name": "step_unload_goods", "source": "0c9e15e6-9f3b-4cf8-86d1-249db82e25ea-attachment.png", "type": "image/png"}], "start": 1786934047412, "stop": 1786934061530}, {"name": "Phase 1: 司机 APP — 获取运输单号", "status": "passed", "start": 1786934061530, "stop": 1786934067973}, {"name": "Phase 2: Web管理端 — 运费核算(首次查询无数据时自动 SQL 重试)", "status": "passed", "attachments": [{"name": "freight_accounting_done", "source": "90d014c4-48d6-4bcc-91e9-2d24313e7598-attachment.png", "type": "image/png"}], "start": 1786934067973, "stop": 1786934079069}, {"name": "Phase 2: Web管理端 — 运单审核", "status": "passed", "attachments": [{"name": "waybill_audit_done", "source": "dfc7e87f-ead8-499a-a7af-a3982f0ae5f9-attachment.png", "type": "image/png"}], "start": 1786934079069, "stop": 1786934085850}, {"name": "Phase 2: Web管理端 — 垫资-财务打款", "status": "passed", "attachments": [{"name": "finance_payment_done", "source": "4962d607-95e6-4ecb-b522-9ad7dbf8280a-attachment.png", "type": "image/png"}], "start": 1786934085850, "stop": 1786934093832}, {"name": "Phase 2: Web管理端 — 垫资-货主打款", "status": "passed", "attachments": [{"name": "shipper_payment_done", "source": "96ae7622-3ad5-4b69-a154-2883f327ff97-attachment.png", "type": "image/png"}], "start": 1786934093832, "stop": 1786934101384}], "attachments": [{"name": "log", "source": "95e05bb0-197e-4662-85d6-4224b0e4a427-attachment.txt", "type": "text/plain"}], "start": 1786934007632, "stop": 1786934101414, "uuid": "77514abb-865c-424d-801d-65edba8090fb", "historyId": "d60b1693bd6ca247bf6278f0d4980cb3", "testCaseId": "d60b1693bd6ca247bf6278f0d4980cb3", "fullName": "tests.cross_end.test_driver_to_settlement.TestDriverToSettlement#test_driver_to_settlement_full_flow", "labels": [{"name": "feature", "value": "跨端 E2E — 司机接单到管理端核算打款"}, {"name": "story", "value": "司机APP接单到管理端核算打款完整流程"}, {"name": "tag", "value": "cross_end"}, {"name": "tag", "value": "smoke"}, {"name": "severity", "value": "blocker"}, {"name": "epic", "value": "运八网络货运平台"}, {"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": "TestDriverToSettlement"}, {"name": "host", "value": "yunba-126"}, {"name": "thread", "value": "31316-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", "TestDriverToSettlement"]}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

@@ -1 +0,0 @@
{"uuid": "773e6517-8b9c-4a10-ada2-4c578c945693", "children": ["7ddd6617-6303-48e4-b117-5f979df44be6"], "befores": [{"name": "admin_page", "status": "passed", "start": 1786934102545, "stop": 1786934103090}], "afters": [{"name": "admin_page::1", "status": "passed", "attachments": [{"name": "失败截图-admin_chromium", "source": "1d3adb1a-3535-4c0e-855b-9a0542c31dbb-attachment.png", "type": "image/png"}], "start": 1786934221102, "stop": 1786934221949}, {"name": "admin_page::<lambda>", "start": 1786934221949}], "start": 1786934102545, "stop": 1786934221949}
Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

@@ -1 +0,0 @@
{"uuid": "0aeed1cc-6597-4513-a623-b021a72faec0", "children": ["77514abb-865c-424d-801d-65edba8090fb"], "befores": [{"name": "logger", "status": "passed", "start": 1786934007628, "stop": 1786934007632}], "afters": [{"name": "logger::<lambda>", "start": 1786934101417}], "start": 1786934007628, "stop": 1786934101417}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 310 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 299 KiB

@@ -1 +0,0 @@
{"uuid": "ff78dc57-44b2-4c8c-8654-122680984bc0", "children": ["7ddd6617-6303-48e4-b117-5f979df44be6"], "befores": [{"name": "cross_end_context", "status": "passed", "start": 1786934107557, "stop": 1786934107557}], "afters": [{"name": "cross_end_context::<lambda>", "start": 1786934220511}], "start": 1786934107557, "stop": 1786934220511}
@@ -1 +0,0 @@
{"uuid": "d1ec18e1-e048-4c95-b1a1-f12d7e0f508f", "children": ["77514abb-865c-424d-801d-65edba8090fb", "7ddd6617-6303-48e4-b117-5f979df44be6"], "befores": [{"name": "config", "status": "passed", "start": 1786934001738, "stop": 1786934001742}], "afters": [{"name": "config::<lambda>", "start": 1786934221952}], "start": 1786934001738, "stop": 1786934221952}
@@ -1 +0,0 @@
{"uuid": "22611261-d282-45fe-ac8e-e788106017e2", "children": ["77514abb-865c-424d-801d-65edba8090fb"], "befores": [{"name": "cross_end_context", "status": "passed", "start": 1786934007628, "stop": 1786934007628}], "afters": [{"name": "cross_end_context::<lambda>", "start": 1786934101418}], "start": 1786934007628, "stop": 1786934101418}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 336 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 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}
@@ -1 +0,0 @@
{"uuid": "76bab243-771c-4cff-9547-e7e0fa175cd1", "children": ["77514abb-865c-424d-801d-65edba8090fb"], "befores": [{"name": "app_driver", "status": "passed", "start": 1786934002251, "stop": 1786934007627}], "afters": [{"name": "app_driver::1", "status": "passed", "start": 1786934101422, "stop": 1786934101706}, {"name": "app_driver::<lambda>", "start": 1786934101706}], "start": 1786934002251, "stop": 1786934101706}
@@ -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

@@ -1 +0,0 @@
{"uuid": "a0aa26d0-b619-4d40-860f-7e9eff4eb99e", "children": ["77514abb-865c-424d-801d-65edba8090fb"], "befores": [{"name": "admin_page", "status": "passed", "start": 1786934001742, "stop": 1786934002251}], "afters": [{"name": "admin_page::1", "status": "passed", "start": 1786934101707, "stop": 1786934102526}, {"name": "admin_page::<lambda>", "start": 1786934102527}], "start": 1786934001742, "stop": 1786934102527}
@@ -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.

Before

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

@@ -1,17 +0,0 @@
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 -> 运输单号: RHJC040026081300021030440013
INFO  tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:129 -> 运费核算完成: RHJC040026081300021030440013
INFO  tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:134 -> 运单审核完成: RHJC040026081300021030440013
INFO  tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:138 -> 垫资-财务打款完成: RHJC040026081300021030440013
INFO  tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:142 -> 垫资-货主打款完成: RHJC040026081300021030440013
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 运输单号: RHJC040026081300021030440013
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.

Before

Width:  |  Height:  |  Size: 78 KiB

@@ -1 +0,0 @@
{"uuid": "f4adfd0f-a510-4886-ad09-13655906a531", "children": ["77514abb-865c-424d-801d-65edba8090fb", "7ddd6617-6303-48e4-b117-5f979df44be6"], "befores": [{"name": "admin_config", "status": "passed", "start": 1786934001742, "stop": 1786934001742}], "afters": [{"name": "admin_config::<lambda>", "start": 1786934221952}], "start": 1786934001742, "stop": 1786934221952}
@@ -1,10 +0,0 @@
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 -> 运输单号: RHJC040026081300021032230014
INFO  tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:243 -> 运费核算完成(车队长全额收款): RHJC040026081300021032230014
INFO  tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:248 -> 运单审核完成: RHJC040026081300021032230014
INFO  tests.cross_end.test_driver_to_settlement:test_driver_to_settlement.py:252 -> 垫资-财务打款完成: RHJC040026081300021032230014
@@ -1 +0,0 @@
{"uuid": "d35f80a5-503a-49fa-9c5a-c1f8b9511ec1", "children": ["77514abb-865c-424d-801d-65edba8090fb"], "befores": [{"name": "ensure_admin_login", "status": "passed", "start": 1786934007628, "stop": 1786934007628}], "afters": [{"name": "ensure_admin_login::<lambda>", "start": 1786934101419}], "start": 1786934007628, "stop": 1786934101419}
@@ -1 +0,0 @@
{"uuid": "ed843a71-f2fd-4e3f-be14-f21cc777def2", "children": ["77514abb-865c-424d-801d-65edba8090fb", "7ddd6617-6303-48e4-b117-5f979df44be6"], "befores": [{"name": "driver_android_config", "status": "passed", "start": 1786934001742, "stop": 1786934001742}], "afters": [{"name": "driver_android_config::<lambda>", "start": 1786934221951}], "start": 1786934001742, "stop": 1786934221951}
@@ -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 ============================================================
@@ -1 +0,0 @@
{"uuid": "4794fd5a-f710-41ff-9285-9b06c5fe5716", "children": ["7ddd6617-6303-48e4-b117-5f979df44be6"], "befores": [{"name": "ensure_admin_login", "status": "passed", "start": 1786934107557, "stop": 1786934107557}], "afters": [{"name": "ensure_admin_login::<lambda>", "start": 1786934220512}], "start": 1786934107557, "stop": 1786934220512}
@@ -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}
@@ -1 +0,0 @@
{"uuid": "6e9ee2ee-e31e-49cd-ac2d-0c6cc03f3bce", "children": ["7ddd6617-6303-48e4-b117-5f979df44be6"], "befores": [{"name": "app_driver", "status": "passed", "start": 1786934103090, "stop": 1786934107557}], "afters": [{"name": "app_driver::1", "status": "passed", "attachments": [{"name": "失败截图-android", "source": "2d7b012c-4a60-4740-b595-3d5c033ed16e-attachment.png", "type": "image/png"}], "start": 1786934220513, "stop": 1786934221100}, {"name": "app_driver::<lambda>", "start": 1786934221100}], "start": 1786934103090, "stop": 1786934221100}
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

@@ -1 +0,0 @@
{"uuid": "084008e2-d4f2-4380-8623-a86224003c19", "children": ["77514abb-865c-424d-801d-65edba8090fb"], "befores": [{"name": "ensure_driver_login", "status": "passed", "start": 1786934007628, "stop": 1786934007628}], "afters": [{"name": "ensure_driver_login::<lambda>", "start": 1786934101419}], "start": 1786934007628, "stop": 1786934101419}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 374 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 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"]}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

@@ -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}
@@ -1 +0,0 @@
{"uuid": "d94d588b-344e-4864-8a6a-dff5d57c291b", "children": ["7ddd6617-6303-48e4-b117-5f979df44be6"], "befores": [{"name": "logger", "status": "passed", "start": 1786934107557, "stop": 1786934107557}], "afters": [{"name": "logger::<lambda>", "start": 1786934220509}], "start": 1786934107557, "stop": 1786934220509}
Binary file not shown.

After

Width:  |  Height:  |  Size: 336 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 375 KiB

@@ -1 +0,0 @@
{"uuid": "db3b44eb-71d9-40bb-88c9-4a982d4b614f", "children": ["7ddd6617-6303-48e4-b117-5f979df44be6"], "befores": [{"name": "ensure_driver_login", "status": "passed", "start": 1786934107557, "stop": 1786934107557}], "afters": [{"name": "ensure_driver_login::<lambda>", "start": 1786934220512}], "start": 1786934107557, "stop": 1786934220512}
@@ -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}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

@@ -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}