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