perf: 量化商品页打开耗时并去重检查 (#109)
This commit is contained in:
@@ -34,6 +34,7 @@ class FakeCollectDevice:
|
||||
self.clicks = []
|
||||
self.swipes = []
|
||||
self.swipe_panel_states = []
|
||||
self.app_wait_calls = 0
|
||||
|
||||
def app_current(self):
|
||||
return {"package": "com.xunmeng.pinduoduo"}
|
||||
@@ -42,6 +43,7 @@ class FakeCollectDevice:
|
||||
raise AssertionError("PDD 已经在前台,不应重复启动")
|
||||
|
||||
def app_wait(self, _package, timeout=10):
|
||||
self.app_wait_calls += 1
|
||||
return 123
|
||||
|
||||
def open_url(self, url):
|
||||
@@ -424,6 +426,7 @@ class PddCollectParserTest(unittest.TestCase):
|
||||
)
|
||||
self.assertEqual(data["source"]["device_address"], "USB-001")
|
||||
self.assertIsNone(data["purchase"])
|
||||
self.assertEqual(device.app_wait_calls, 0)
|
||||
|
||||
def test_collect_scrolls_before_spec_panel_and_accumulates_metadata(self):
|
||||
initial_page = self.home_xml.replace(
|
||||
@@ -510,6 +513,7 @@ class PddCollectParserTest(unittest.TestCase):
|
||||
|
||||
self.assertEqual(result.goods_id, "123")
|
||||
self.assertTrue(device.app_started)
|
||||
self.assertEqual(device.app_wait_calls, 1)
|
||||
|
||||
def test_price_is_sampled_once_per_available_color(self):
|
||||
device = FakeCollectDevice(self.home_xml, self.spec_xml)
|
||||
|
||||
Reference in New Issue
Block a user