fix: 修复采购尺码候选扫描面板误判 (#272)

This commit is contained in:
chengma
2026-08-18 17:00:27 +08:00
parent 3558da66d5
commit 536f4bc72b
3 changed files with 96 additions and 16 deletions
+19
View File
@@ -2184,6 +2184,25 @@ class PddCollectParserTest(unittest.TestCase):
self.assertEqual("PDD_PAGE_CAPTCHA", raised.exception.code)
self.assertEqual([], clock.sleeps)
def test_valid_initial_spec_frame_is_used_before_reading_device_again(self):
device = FakeCollectDevice(self.home_xml, self.spec_xml)
device.panel_open = True
device.opened_url = "https://mobile.yangkeduo.com/goods.html?goods_id=123"
service = PddCollectService(
PddDeviceService(lambda _serial: device),
"USB-001",
"client-001",
sleeper=lambda _seconds: None,
)
xml_data, snapshot = service._read_valid_spec_panel(
device, initial_xml=self.spec_xml
)
self.assertEqual(self.spec_xml, xml_data)
self.assertTrue(snapshot.dimensions)
self.assertEqual(0, service._goods_screens_checked)
if __name__ == "__main__":
unittest.main()