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

Unified Diff: tools/telemetry/telemetry/page/page_measurement.py

Issue 434443003: Merge PageMeasurement to PageTest. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 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 side-by-side diff with in-line comments
Download patch
Index: tools/telemetry/telemetry/page/page_measurement.py
diff --git a/tools/telemetry/telemetry/page/page_measurement.py b/tools/telemetry/telemetry/page/page_measurement.py
index 54fa094f9eda08d756a6463669c76380b08a39fe..26bbf1c8ae6d21cc202d8863a157f3e858abd7fc 100644
--- a/tools/telemetry/telemetry/page/page_measurement.py
+++ b/tools/telemetry/telemetry/page/page_measurement.py
@@ -5,44 +5,8 @@
from telemetry.page import page_test
-class MeasurementFailure(page_test.Failure):
- """Exception that can be thrown from MeasurePage to indicate an undesired but
- designed-for problem."""
-
-
class PageMeasurement(page_test.PageTest):
- """Glue code for running a measurement across a set of pages.
-
- To use this, subclass from the measurement and override MeasurePage. For
- example:
-
- class BodyChildElementMeasurement(PageMeasurement):
- def MeasurePage(self, page, tab, results):
- body_child_count = tab.EvaluateJavaScript(
- 'document.body.children.length')
- results.AddValue(scalar.ScalarValue(
- page, 'body_children', 'count', body_child_count))
-
- if __name__ == '__main__':
- page_measurement.Main(BodyChildElementMeasurement())
-
- To add test-specific options:
-
- class BodyChildElementMeasurement(PageMeasurement):
- def AddCommandLineArgs(parser):
- parser.add_option('--element', action='store', default='body')
-
- def MeasurePage(self, page, tab, results):
- body_child_count = tab.EvaluateJavaScript(
- 'document.querySelector('%s').children.length')
- results.AddValue(scalar.ScalarValue(
- page, 'children', 'count', child_count))
-
- is_action_name_to_run_optional determines what to do if action_name_to_run is
- not empty but the page doesn't have that action. The page will run (without
- any action) if is_action_name_to_run_optional is True, otherwise the page will
- fail.
- """
+ """DEPRECATED: Please extend page_test.PageTest directly."""
def __init__(self,
action_name_to_run='',
needs_browser_restart_after_each_page=False,
@@ -55,30 +19,3 @@ class PageMeasurement(page_test.PageTest):
discard_first_result,
clear_cache_before_each_run,
is_action_name_to_run_optional=is_action_name_to_run_optional)
-
- def ValidatePage(self, page, tab, results):
- self.MeasurePage(page, tab, results)
-
- def MeasurePage(self, page, tab, results):
- """Override to actually measure the page's performance.
-
- page is a page_set.Page
- tab is an instance of telemetry.core.Tab
-
- Should call results.AddValue(...) for each result, or raise an
- exception on failure. The name and units of each Add() call must be
- the same across all iterations. The name 'url' must not be used.
-
- Prefer field names that are in accordance with python variable style. E.g.
- field_name.
-
- Put together:
-
- def MeasurePage(self, page, tab, results):
- res = tab.EvaluateJavaScript('2+2')
- if res != 4:
- raise Exception('Oh, wow.')
- results.AddValue(scalar.ScalarValue(
- page, 'two_plus_two', 'count', res))
- """
- raise NotImplementedError()

Powered by Google App Engine
This is Rietveld 408576698