1cb93a386Sopenharmony_ci# Copyright 2019 The Chromium Authors. All rights reserved.
2cb93a386Sopenharmony_ci# Use of this source code is governed by a BSD-style license that can be
3cb93a386Sopenharmony_ci# found in the LICENSE file.
4cb93a386Sopenharmony_ci# pylint: disable=W0401,W0614
5cb93a386Sopenharmony_ci
6cb93a386Sopenharmony_ci
7cb93a386Sopenharmony_cifrom telemetry import story
8cb93a386Sopenharmony_cifrom telemetry.page import page as page_module
9cb93a386Sopenharmony_cifrom telemetry.page import shared_page_state
10cb93a386Sopenharmony_ci
11cb93a386Sopenharmony_ci
12cb93a386Sopenharmony_ciclass SkiaDesktopPage(page_module.Page):
13cb93a386Sopenharmony_ci
14cb93a386Sopenharmony_ci  def __init__(self, url, page_set):
15cb93a386Sopenharmony_ci    super(SkiaDesktopPage, self).__init__(
16cb93a386Sopenharmony_ci        url=url,
17cb93a386Sopenharmony_ci        name=url,
18cb93a386Sopenharmony_ci        page_set=page_set,
19cb93a386Sopenharmony_ci        shared_page_state_class=shared_page_state.SharedDesktopPageState)
20cb93a386Sopenharmony_ci    self.archive_data_file = 'data/skia_youtube_desktop.json'
21cb93a386Sopenharmony_ci
22cb93a386Sopenharmony_ci  def RunNavigateSteps(self, action_runner):
23cb93a386Sopenharmony_ci    action_runner.Navigate(self.url)
24cb93a386Sopenharmony_ci    action_runner.Wait(15)
25cb93a386Sopenharmony_ci
26cb93a386Sopenharmony_ci
27cb93a386Sopenharmony_ciclass SkiaYoutubeDesktopPageSet(story.StorySet):
28cb93a386Sopenharmony_ci  """ Pages designed to represent the median, not highly optimized web """
29cb93a386Sopenharmony_ci
30cb93a386Sopenharmony_ci  def __init__(self):
31cb93a386Sopenharmony_ci    super(SkiaYoutubeDesktopPageSet, self).__init__(
32cb93a386Sopenharmony_ci      archive_data_file='data/skia_youtube_desktop.json')
33cb93a386Sopenharmony_ci
34cb93a386Sopenharmony_ci    urls_list = [
35cb93a386Sopenharmony_ci      # go/skia-skps-3-2019
36cb93a386Sopenharmony_ci      'http://www.youtube.com',
37cb93a386Sopenharmony_ci    ]
38cb93a386Sopenharmony_ci
39cb93a386Sopenharmony_ci    for url in urls_list:
40cb93a386Sopenharmony_ci      self.AddStory(SkiaDesktopPage(url, self))