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 from telemetry
.page
import page
as page_module
5 from telemetry
.page
import page_set
as page_set_module
8 class StartupPagesRecordPage(page_module
.Page
):
10 def __init__(self
, url
, page_set
):
11 super(StartupPagesRecordPage
, self
).__init
__(url
=url
, page_set
=page_set
)
12 self
.archive_data_file
= 'data/startup_pages.json'
15 class StartupPagesRecordPageSet(page_set_module
.PageSet
):
17 """ Pages to record data for testing starting Chrome with a URL.
18 We can't use startup_pages.json with record_wpr, since record_wpr
19 requires a default navigate step, which we don't want for startup
20 testing; but we do want to record the pages it uses. Also, record_wpr
21 fails on about:blank, which we want to include in startup testing.
25 super(StartupPagesRecordPageSet
, self
).__init
__(
26 archive_data_file
='data/startup_pages.json')
31 # Why: Horribly complex page - stress test!
36 self
.AddUserStory(StartupPagesRecordPage(url
, self
))