Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(52)

Side by Side Diff: tools/telemetry/telemetry/page/record_wpr.py

Issue 21174002: Allow defining custom navigation on a per-page basis. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Creating explicit Javascript page action Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 import logging 5 import logging
6 import os 6 import os
7 import sys 7 import sys
8 import tempfile 8 import tempfile
9 import time 9 import time
10 10
(...skipping 29 matching lines...) Expand all
40 def Run(self, options, page, tab, results): 40 def Run(self, options, page, tab, results):
41 # When recording, sleep to catch any resources that load post-onload. 41 # When recording, sleep to catch any resources that load post-onload.
42 tab.WaitForDocumentReadyStateToBeComplete() 42 tab.WaitForDocumentReadyStateToBeComplete()
43 time.sleep(3) 43 time.sleep(3)
44 44
45 # Run the actions for all measurements. Reload the page between 45 # Run the actions for all measurements. Reload the page between
46 # actions. 46 # actions.
47 should_reload = False 47 should_reload = False
48 for compound_action in self._CompoundActionsForPage(page): 48 for compound_action in self._CompoundActionsForPage(page):
49 if should_reload: 49 if should_reload:
50 tab.Navigate(page.url) 50 self.RunNavigateSteps(page, tab)
51 tab.WaitForDocumentReadyStateToBeComplete()
52 self._RunCompoundAction(page, tab, compound_action) 51 self._RunCompoundAction(page, tab, compound_action)
53 should_reload = True 52 should_reload = True
54 53
55 def _CompoundActionsForPage(self, page): 54 def _CompoundActionsForPage(self, page):
56 actions = [] 55 actions = []
57 for action_name in self._action_names: 56 for action_name in self._action_names:
58 if not hasattr(page, action_name): 57 if not hasattr(page, action_name):
59 continue 58 continue
60 actions.append(page_test.GetCompoundActionFromPage(page, action_name)) 59 actions.append(page_test.GetCompoundActionFromPage(page, action_name))
61 return actions 60 return actions
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 'updated for these pages.') 112 'updated for these pages.')
114 logging.warning('Skipped pages:\n%s', '\n'.join(zip(*results.skipped)[0])) 113 logging.warning('Skipped pages:\n%s', '\n'.join(zip(*results.skipped)[0]))
115 114
116 if results.successes: 115 if results.successes:
117 # Update the metadata for the pages which were recorded. 116 # Update the metadata for the pages which were recorded.
118 ps.wpr_archive_info.AddRecordedPages(results.successes) 117 ps.wpr_archive_info.AddRecordedPages(results.successes)
119 else: 118 else:
120 os.remove(temp_target_wpr_file_path) 119 os.remove(temp_target_wpr_file_path)
121 120
122 return min(255, len(results.failures)) 121 return min(255, len(results.failures))
OLDNEW
« tools/telemetry/telemetry/page/page_test.py ('K') | « tools/telemetry/telemetry/page/page_test.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698