采购任务已经选中颜色和尺码后,现有代码无论目标数量是否等于当前数量,都会聚焦数量输入框并调用 set_text。这会弹出安卓输入法,遮挡规格面板底部的下单按钮,后续控件树无法可靠识别按钮,导致采购演练失败。
set_text
client/src/pdd_u2_purchase_adapter.py
dumpsys input_method
PURCHASE_KEYBOARD_DISMISS_FAILED
PURCHASE_PANEL_LOST_AFTER_KEYBOARD
预计修改文件:
client/test/test_pdd_u2_purchase_adapter.py
docs/client/
docs/task/<工单号>-安全设置采购数量并关闭输入法遮挡.md
在仓库根目录执行:
C:/Python310/python.exe -m unittest client.test.test_pdd_u2_purchase_adapter C:/Python310/python.exe -m unittest discover -s client/test -p "test_*.py"
真机验证(需用户执行):选择目标数量为默认值、小差值和较大差值的演练任务,确认输入法不会遮挡后续识别;不得开启真实下单开关。
状态:进行中。
开始检查现有采购 Adapter、控件树固件和测试替身;实现严格限制在数量设置与输入法恢复,不执行真机采购,不点击下单按钮。
实现已完成,状态更新为:待验收。
实现提交:b182eff
b182eff
完成内容:
验证(从 client 目录执行):
client
py_compile
git diff --check
待验证:需要用户在真机演练任务中确认所用安卓输入法能够被检测并关闭。
本地归档已提交:
docs/task/117-安全设置采购数量并关闭输入法遮挡.md
036fbfb
工单保持打开,等待用户真机验收;验收通过后再关闭并勾选父工单 #1。
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
采购任务已经选中颜色和尺码后,现有代码无论目标数量是否等于当前数量,都会聚焦数量输入框并调用
set_text。这会弹出安卓输入法,遮挡规格面板底部的下单按钮,后续控件树无法可靠识别按钮,导致采购演练失败。做什么 / 不做什么
做什么
不做什么
已确认的实现方案
client/src/pdd_u2_purchase_adapter.py的数量设置流程。dumpsys input_method判断输入法状态;不能确认输入法显示时不盲目按返回键。PURCHASE_KEYBOARD_DISMISS_FAILED或PURCHASE_PANEL_LOST_AFTER_KEYBOARD。预计修改文件:
client/src/pdd_u2_purchase_adapter.pyclient/test/test_pdd_u2_purchase_adapter.pydocs/client/文档(如现有采购安全说明)docs/task/<工单号>-安全设置采购数量并关闭输入法遮挡.md验收标准
验证方式
在仓库根目录执行:
真机验证(需用户执行):选择目标数量为默认值、小差值和较大差值的演练任务,确认输入法不会遮挡后续识别;不得开启真实下单开关。
风险和回退
dumpsys input_method输出有差异;只接受明确的“已显示”标记,无法确认时不按返回键并安全终止。状态:进行中。
开始检查现有采购 Adapter、控件树固件和测试替身;实现严格限制在数量设置与输入法恢复,不执行真机采购,不点击下单按钮。
实现已完成,状态更新为:待验收。
实现提交:
b182eff完成内容:
dumpsys input_method明确显示输入法时按一次返回键。验证(从
client目录执行):py_compile与git diff --check通过。待验证:需要用户在真机演练任务中确认所用安卓输入法能够被检测并关闭。
本地归档已提交:
docs/task/117-安全设置采购数量并关闭输入法遮挡.md036fbfb工单保持打开,等待用户真机验收;验收通过后再关闭并勾选父工单 #1。
用户已于 2026-08-11 明确验收通过。
eca9289