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_ciimport os
7cb93a386Sopenharmony_ci
8cb93a386Sopenharmony_cifrom page_sets.login_helpers import google_login
9cb93a386Sopenharmony_ci
10cb93a386Sopenharmony_cifrom telemetry import story
11cb93a386Sopenharmony_cifrom telemetry.page import page as page_module
12cb93a386Sopenharmony_cifrom telemetry.page import shared_page_state
13cb93a386Sopenharmony_cifrom telemetry.util import wpr_modes
14cb93a386Sopenharmony_ci
15cb93a386Sopenharmony_ci
16cb93a386Sopenharmony_ciclass SkiaDesktopPage(page_module.Page):
17cb93a386Sopenharmony_ci
18cb93a386Sopenharmony_ci  def __init__(self, url, page_set):
19cb93a386Sopenharmony_ci    super(SkiaDesktopPage, self).__init__(
20cb93a386Sopenharmony_ci        url=url,
21cb93a386Sopenharmony_ci        name=url,
22cb93a386Sopenharmony_ci        page_set=page_set,
23cb93a386Sopenharmony_ci        shared_page_state_class=shared_page_state.SharedDesktopPageState)
24cb93a386Sopenharmony_ci    self.archive_data_file = 'data/skia_googledocs_desktop.json'
25cb93a386Sopenharmony_ci
26cb93a386Sopenharmony_ci  def RunNavigateSteps(self, action_runner):
27cb93a386Sopenharmony_ci    if self.wpr_mode != wpr_modes.WPR_REPLAY:
28cb93a386Sopenharmony_ci      credentials_path=os.path.join(os.path.dirname(os.path.abspath(__file__)),
29cb93a386Sopenharmony_ci                                    'data/credentials.json')
30cb93a386Sopenharmony_ci      google_login.BaseLoginGoogle(action_runner, 'google', credentials_path)
31cb93a386Sopenharmony_ci      action_runner.Wait(15)
32cb93a386Sopenharmony_ci    action_runner.Navigate(self.url)
33cb93a386Sopenharmony_ci    action_runner.Wait(15)
34cb93a386Sopenharmony_ci
35cb93a386Sopenharmony_ci
36cb93a386Sopenharmony_ciclass SkiaGoogledocsDesktopPageSet(story.StorySet):
37cb93a386Sopenharmony_ci  """ Pages designed to represent the median, not highly optimized web """
38cb93a386Sopenharmony_ci
39cb93a386Sopenharmony_ci  def __init__(self):
40cb93a386Sopenharmony_ci    super(SkiaGoogledocsDesktopPageSet, self).__init__(
41cb93a386Sopenharmony_ci      archive_data_file='data/skia_googledocs_desktop.json')
42cb93a386Sopenharmony_ci
43cb93a386Sopenharmony_ci    urls_list = [
44cb93a386Sopenharmony_ci      # go/skia-skps-3-2019
45cb93a386Sopenharmony_ci      ('https://docs.google.com/document/d/'
46cb93a386Sopenharmony_ci       '1X-IKNjtEnx-WW5JIKRLsyhz5sbsat3mfTpAPUSX3_s4/view'),
47cb93a386Sopenharmony_ci    ]
48cb93a386Sopenharmony_ci
49cb93a386Sopenharmony_ci    for url in urls_list:
50cb93a386Sopenharmony_ci      self.AddStory(SkiaDesktopPage(url, self))
51