Client:商品详情补采最大滑动次数调整为6次 #161

Closed
opened 2026-08-11 16:04:12 +08:00 by ila · 2 comments
Owner

基本信息

  • 类型:优化
  • 父级大工单:#1
  • 所属 MVP / 版本:#2 / Client 可运行任务闭环
  • 阶段:PDD 商品详情补采
  • 关联工单:#40、#160
  • 状态:待验收

要解决什么

商品详情页补采评价数量和店铺名时,当前默认最多向下滑动 12 次。用户确认将默认上限调整为 6 次,以减少进入规格面板前的等待时间。

做什么 / 不做什么

  • 做:把 max_goods_page_swipes 默认值从 12 调整为 6。
  • 做:保留“评价数量和店铺名均已找到时提前停止”以及页面连续不变化时提前停止。
  • 做:增加默认上限和提前停止回归测试。
  • 不做:不改变单次滑动距离、等待间隔、字段解析和规格面板流程。

已确认的实现方案

  1. 修改 PddCollectService 构造函数的默认商品页滑动上限为 6。
  2. 保留显式传入 max_goods_page_swipes 的测试和调用兼容性。
  3. 增加缺少目标字段且页面持续变化时最多滑动 6 次的测试;原有提前停止测试继续通过。

预计修改:

  • client/src/pdd_collect_service.py
  • client/test/test_pdd_collect_service.py
  • 完成后归档 docs/task/<工单号>-商品页补采滑动上限调整为6次.md

验收标准

  • 未显式配置时,商品详情页补采最多向下滑动 6 次。
  • 找齐评价数量和店铺名后仍立即停止。
  • 页面连续不变化时仍提前停止。
  • 不改变规格面板和逐色采价行为。
  • 精确测试、完整 unittest 与 py_compile 通过。

验证方式

从 client/ 执行:

C:/Python310/python.exe -m unittest discover -s test -p "test_pdd_collect_service.py"
C:/Python310/python.exe -m unittest discover -s test -p "test_*.py"
C:/Python310/python.exe -m py_compile src/pdd_collect_service.py test/test_pdd_collect_service.py

只使用 Fake Device,不执行真机采购、下单或付款。

风险和回退

  • 风险:部分页面的店铺名或评价数量位于第 7 次滑动以后,字段可能保持为空;这是本次已确认的速度优先取舍。
  • 回退:恢复默认值 12 即可,不涉及数据库和 Admin 接口。
## 基本信息 - 类型:优化 - 父级大工单:#1 - 所属 MVP / 版本:#2 / Client 可运行任务闭环 - 阶段:PDD 商品详情补采 - 关联工单:#40、#160 - 状态:待验收 ## 要解决什么 商品详情页补采评价数量和店铺名时,当前默认最多向下滑动 12 次。用户确认将默认上限调整为 6 次,以减少进入规格面板前的等待时间。 ## 做什么 / 不做什么 - 做:把 `max_goods_page_swipes` 默认值从 12 调整为 6。 - 做:保留“评价数量和店铺名均已找到时提前停止”以及页面连续不变化时提前停止。 - 做:增加默认上限和提前停止回归测试。 - 不做:不改变单次滑动距离、等待间隔、字段解析和规格面板流程。 ## 已确认的实现方案 1. 修改 `PddCollectService` 构造函数的默认商品页滑动上限为 6。 2. 保留显式传入 `max_goods_page_swipes` 的测试和调用兼容性。 3. 增加缺少目标字段且页面持续变化时最多滑动 6 次的测试;原有提前停止测试继续通过。 预计修改: - client/src/pdd_collect_service.py - client/test/test_pdd_collect_service.py - 完成后归档 docs/task/<工单号>-商品页补采滑动上限调整为6次.md ## 验收标准 - [x] 未显式配置时,商品详情页补采最多向下滑动 6 次。 - [x] 找齐评价数量和店铺名后仍立即停止。 - [x] 页面连续不变化时仍提前停止。 - [x] 不改变规格面板和逐色采价行为。 - [x] 精确测试、完整 unittest 与 py_compile 通过。 ## 验证方式 从 `client/` 执行: C:/Python310/python.exe -m unittest discover -s test -p "test_pdd_collect_service.py" C:/Python310/python.exe -m unittest discover -s test -p "test_*.py" C:/Python310/python.exe -m py_compile src/pdd_collect_service.py test/test_pdd_collect_service.py 只使用 Fake Device,不执行真机采购、下单或付款。 ## 风险和回退 - 风险:部分页面的店铺名或评价数量位于第 7 次滑动以后,字段可能保持为空;这是本次已确认的速度优先取舍。 - 回退:恢复默认值 12 即可,不涉及数据库和 Admin 接口。
Author
Owner

实施完成,等待验收

  • 实现提交:47a59a2
  • 归档提交:a4f420c
  • 归档:docs/task/161-商品页补采滑动上限调整为6次.md
  • 采集服务专项测试:50 项通过
  • Client 完整回归:407 项通过
  • py_compile:通过

未执行真机采购、下单或付款。请用真机确认商品页补采最多滑动 6 次,并观察评价数量、店铺名与总体采集耗时。

## 实施完成,等待验收 - 实现提交:`47a59a2` - 归档提交:`a4f420c` - 归档:`docs/task/161-商品页补采滑动上限调整为6次.md` - 采集服务专项测试:50 项通过 - Client 完整回归:407 项通过 - `py_compile`:通过 未执行真机采购、下单或付款。请用真机确认商品页补采最多滑动 6 次,并观察评价数量、店铺名与总体采集耗时。
Author
Owner

用户于 2026-08-13 明确验收通过。本地归档状态已更新,批量验收记录提交:ad44f83。现关闭工单。

用户于 2026-08-13 明确验收通过。本地归档状态已更新,批量验收记录提交:`ad44f83`。现关闭工单。
ila closed this issue 2026-08-13 15:58:13 +08:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chengma/cmautobuy#161