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 5 from telemetry import test 6 from telemetry.page import page_measurement 7 8 class _PicaMeasurement(page_measurement.PageMeasurement): 9 def CustomizeBrowserOptions(self, options): 10 # Needed for native custom elements (document.register) 11 options.AppendExtraBrowserArgs( 12 '--enable-experimental-web-platform-features') 13 14 def MeasurePage(self, _, tab, results): 15 result = int(tab.EvaluateJavaScript('__pica_load_time')) 16 results.Add('Total', 'ms', result) 17 18 19 class Pica(test.Test): 20 test = _PicaMeasurement 21 page_set = 'page_sets/pica.json' 22