回填入口锚点选错:点到店铺名跳进店铺页 #311

Open
opened 2026-09-18 11:54:53 +08:00 by ila · 1 comment
Owner

原始需求

用户 2026-09-18:「最新agent,点击回填后,没有进入订单详情,点了第一个订单的店铺」「要点击商品名称」。

事实(真机 192.168.0.173:38881,0.9.59,2026-09-18)

点击后停在 com.xunmeng.pinduoduo.activity.NewPageActivity 的店铺页(店铺名、全店商品、评价 Tab),未进入订单详情。

退回订单列表实测第一张卡片 View[0,369][1080,1122] 的结构:

节点 类名 bounds 面积
店铺 logo Image [33,393][93,453] 60x60
店铺名 TextView [114,396][399,447] —
商品图 Image [33,471][273,711] 240x240
商品标题 TextView [291,471][876,585] —

cardEntry 用 minByOrNull { bounds.top } 取锚点图,店铺 logo 比商品图靠上 78 像素,锚点落在 logo 上;店铺名正好在它右侧同一行、长度 7 ≥ 4、不含禁词、与动作行无重叠,于是成为唯一入口。#310 的判据本身成立,只是锚点选错。

方案

锚点改为卡片内面积最大的图;面积相同时取最靠上的那个(多商品卡片锚第一个商品)。商品图面积是店铺 logo 的 16 倍,判据有量级余量。其余重叠、禁词、唯一性校验不变;选不出仍返回 null 跳过卡片,不降级为坐标盲点。

验收

  • 单测夹具补入店铺 logo 节点(真机坐标),新增 card entry is never the shop name beside the shop logo。
  • 旧判据下该用例必须红。
  • 真机点击后进入订单详情并读到订单编号。

风险与回退

仅改锚点选取一行,回退即还原该表达式。真机是否能从商品标题进入订单详情,单测无法证明,需装机实跑。

文档影响

无长期文档影响:未改入口、配置、接口、状态和验证方式,属于 #310 判据的缺陷修复。

## 原始需求 用户 2026-09-18:「最新agent,点击回填后,没有进入订单详情,点了第一个订单的店铺」「要点击商品名称」。 ## 事实(真机 192.168.0.173:38881,0.9.59,2026-09-18) 点击后停在 `com.xunmeng.pinduoduo.activity.NewPageActivity` 的店铺页(店铺名、全店商品、评价 Tab),未进入订单详情。 退回订单列表实测第一张卡片 `View[0,369][1080,1122]` 的结构: | 节点 | 类名 | bounds | 面积 | |---|---|---|---| | 店铺 logo | Image | [33,393][93,453] | 60x60 | | 店铺名 | TextView | [114,396][399,447] | — | | 商品图 | Image | [33,471][273,711] | 240x240 | | 商品标题 | TextView | [291,471][876,585] | — | `cardEntry` 用 `minByOrNull { bounds.top }` 取锚点图,店铺 logo 比商品图靠上 78 像素,锚点落在 logo 上;店铺名正好在它右侧同一行、长度 7 ≥ 4、不含禁词、与动作行无重叠,于是成为唯一入口。#310 的判据本身成立,只是锚点选错。 ## 方案 锚点改为卡片内**面积最大**的图;面积相同时取最靠上的那个(多商品卡片锚第一个商品)。商品图面积是店铺 logo 的 16 倍,判据有量级余量。其余重叠、禁词、唯一性校验不变;选不出仍返回 null 跳过卡片,不降级为坐标盲点。 ## 验收 - 单测夹具补入店铺 logo 节点(真机坐标),新增 `card entry is never the shop name beside the shop logo`。 - 旧判据下该用例必须红。 - 真机点击后进入订单详情并读到订单编号。 ## 风险与回退 仅改锚点选取一行,回退即还原该表达式。真机是否能从商品标题进入订单详情,单测无法证明,需装机实跑。 ## 文档影响 无长期文档影响:未改入口、配置、接口、状态和验证方式,属于 #310 判据的缺陷修复。
Author
Owner

实施

提交 03c59b2(deploy-main)。

  • cardEntry 锚点由最靠上的图改为卡片内面积最大的图,面积相同取最靠上。
  • 测试夹具补入店铺 logo 节点 [33,393][93,453](真机坐标),新增 card entry is never the shop name beside the shop logo。

验证

  • 单测 403 通过 0 失败。
  • 反证:临时还原旧表达式后,新增用例与另外两条 cardEntry 用例同时变红,确认夹具能咬住该缺陷。
  • 已装机 192.168.0.173:38881,0.9.59,lastUpdateTime 2026-09-18 12:00:02,无障碍服务仍在开启。

未验证

真机回填是否能从商品标题进入订单详情并读到订单编号——待人工触发一次回填。

状态:待验收。

## 实施 提交 `03c59b2`(deploy-main)。 - `cardEntry` 锚点由最靠上的图改为卡片内面积最大的图,面积相同取最靠上。 - 测试夹具补入店铺 logo 节点 `[33,393][93,453]`(真机坐标),新增 `card entry is never the shop name beside the shop logo`。 ## 验证 - 单测 403 通过 0 失败。 - 反证:临时还原旧表达式后,新增用例与另外两条 cardEntry 用例同时变红,确认夹具能咬住该缺陷。 - 已装机 192.168.0.173:38881,0.9.59,lastUpdateTime 2026-09-18 12:00:02,无障碍服务仍在开启。 ## 未验证 真机回填是否能从商品标题进入订单详情并读到订单编号——待人工触发一次回填。 状态:待验收。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/goauto#311