1# Copyright 2013 The Chromium Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5import page_sets 6from telemetry import test 7from telemetry.page import page_measurement 8 9class _PicaMeasurement(page_measurement.PageMeasurement): 10 def CustomizeBrowserOptions(self, options): 11 # Needed for native custom elements (document.register) 12 options.AppendExtraBrowserArgs( 13 '--enable-experimental-web-platform-features') 14 15 def MeasurePage(self, _, tab, results): 16 result = int(tab.EvaluateJavaScript('__polymer_ready_time')) 17 results.Add('Total', 'ms', result) 18 19 20class Pica(test.Test): 21 test = _PicaMeasurement 22 page_set = page_sets.PicaPageSet 23