Files
Yb-QaAutomationHub/output/allure-results/e06b12ab-71b8-43ed-85f1-20e548101bd0-result.json
T
xst dd0877653e refactor(locators): 文本锚点优先的多候选定位 + 失败 DOM 快照
定位健壮性原则: 语义文本 > 组件库稳定 class > 层级结构 > nth-child/绝对路径。

Web (freight_accounting_page):
- 新增 BasePage.first_matching(*候选): 文本锚点优先命中, 旧结构路径兜底
- 13 处定位器改造: 核算/审核通过/确认打款按钮(get_by_role 文本)、
  车队长/收款模式表单(.el-form-item label 锚定)、光大单选(label:has-text)、
  获取验证码/验证码输入(按钮同行锚定)、message-box 确定等
- 手机号单选保留旧结构路径优先(弹窗含多组电话单选, 文本有歧义)
- 已实况验证: 获取验证码/确认打款/光大锚点唯一命中

App (freight_flow_page):
- 货源 tab: text("货源") 文本锚点优先(登录流程持续验证), 位置序号兜底
- 货源单列表项: RecyclerView(lRrcyclerView) 第一个子项, 全局 instance(3) 兜底
- 选图按钮(ImageView instance(2))保留: 需在途订单才能探测, 当前可用

失败诊断:
- Web 失败时 attach 页面 DOM 快照, App 失败时 attach page_source 到 Allure

验收: 实况锚点解析全部唯一命中; 两条 E2E 通过且 DB 终态均为全流程完成
(status=5, 已结算, 双支付完成)。
2026-09-02 14:59:27 +08:00

1 line
3.9 KiB
JSON

{"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": "691555c1-8418-47af-b06a-15af3c074e2c-attachment.png", "type": "image/png"}], "start": 1788332236846, "stop": 1788332252852}, {"name": "Phase 1: 司机 APP — 装货流程", "status": "passed", "attachments": [{"name": "step_load_goods", "source": "dfb049f3-e8c3-4771-99da-f89ac1cbef1a-attachment.png", "type": "image/png"}], "start": 1788332252852, "stop": 1788332279542}, {"name": "Phase 1: 司机 APP — 卸货流程", "status": "passed", "attachments": [{"name": "step_unload_goods", "source": "0e753431-844c-4f55-be54-e8c01a379f8b-attachment.png", "type": "image/png"}], "start": 1788332279542, "stop": 1788332296688}, {"name": "Phase 1: 司机 APP — 获取运输单号", "status": "passed", "start": 1788332296688, "stop": 1788332298903}, {"name": "Phase 2: Web管理端 — 运费核算(车队长全额收款模式)", "status": "passed", "attachments": [{"name": "freight_accounting_done", "source": "87135dc7-568d-4473-be58-98fbd07285bb-attachment.png", "type": "image/png"}], "start": 1788332298903, "stop": 1788332307905}, {"name": "Phase 2: Web管理端 — 运单审核", "status": "passed", "attachments": [{"name": "waybill_audit_done", "source": "05af4125-b7dc-4212-9f24-1eed63766be4-attachment.png", "type": "image/png"}], "start": 1788332307905, "stop": 1788332312781}, {"name": "Phase 2: Web管理端 — 垫资-财务打款", "status": "passed", "attachments": [{"name": "finance_payment_done", "source": "225f8797-6de6-4cf2-bd7e-65da1da01032-attachment.png", "type": "image/png"}], "start": 1788332312781, "stop": 1788332319201}, {"name": "Phase 2: Web管理端 — 垫资-货主打款", "status": "passed", "attachments": [{"name": "shipper_payment_done", "source": "687b156f-06ee-4d11-b1d6-9a08bd4c8884-attachment.png", "type": "image/png"}], "start": 1788332319201, "stop": 1788332324445}], "attachments": [{"name": "log", "source": "9e8a26b7-1eee-47b0-92ff-0809f2c73414-attachment.txt", "type": "text/plain"}, {"name": "stdout", "source": "8043936b-4fda-4d03-ab91-e5f726ded831-attachment.txt", "type": "text/plain"}], "start": 1788332227966, "stop": 1788332324446, "uuid": "8b99a070-ca17-4487-9830-e44c6b7cbcf2", "historyId": "e0e0770b4cd0f6646da9121031e84047", "testCaseId": "e0e0770b4cd0f6646da9121031e84047", "fullName": "tests.cross_end.test_driver_to_settlement.TestDriverToSettlementTeamLeader#test_driver_to_settlement_team_leader_flow", "labels": [{"name": "severity", "value": "blocker"}, {"name": "epic", "value": "运八网络货运平台"}, {"name": "tag", "value": "smoke"}, {"name": "story", "value": "司机APP接单到管理端核算打款-车队长全额收款流程"}, {"name": "tag", "value": "cross_end"}, {"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": "28020-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"]}