1 # Copyright 2014 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.page import page 6 from telemetry.page import page_set 7 8 9 archive_data_file_path = 'data/service_worker.json' 10 11 12 class ServiceWorkerPage(page.Page): 13 def RunNavigateSteps(self, action_runner): 14 action_runner.NavigateToPage() 15 action_runner.WaitForJavaScriptCondition('window.done') 16 17 18 class ServiceWorkerPageSet(page_set.PageSet): 19 """ServiceWorker performance tests""" 20 21 def __init__(self): 22 super(ServiceWorkerPageSet, self).__init__( 23 archive_data_file=archive_data_file_path, 24 make_javascript_deterministic=False, 25 bucket=page_set.PUBLIC_BUCKET) 26 27 self.AddPage(ServiceWorkerPage('http://localhost:8091/index.html', self)) 28