• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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# pylint: disable=W0401,W0614
5from telemetry.page.actions.all_page_actions import *
6from telemetry.page import page as page_module
7from telemetry.page import page_set as page_set_module
8
9
10class PlusAltPostsPhotosPage(page_module.Page):
11
12  """ Why: Alternate between clicking posts and albums """
13
14  def __init__(self, page_set):
15    super(PlusAltPostsPhotosPage, self).__init__(
16      url='https://plus.google.com/+BarackObama/posts',
17      page_set=page_set,
18      name='plus_alt_posts_photos')
19    self.credentials_path = 'data/credentials.json'
20    self.credentials = 'google'
21    self.user_agent_type = 'desktop'
22    self.archive_data_file = 'data/plus_alt_posts_photos.json'
23
24  def RunNavigateSteps(self, action_runner):
25    action_runner.NavigateToPage(self)
26    action_runner.WaitForElement(text='Barack Obama')
27    action_runner.WaitForElement(
28        'span[guidedhelpid="posts_tab_profile"][class*="s6U8x"]')
29
30  def RunEndure(self, action_runner):
31    action_runner.ClickElement('span[guidedhelpid="posts_tab_profile"]')
32    action_runner.WaitForElement(
33        'span[guidedhelpid="posts_tab_profile"][class*="s6U8x"]')
34    action_runner.Wait(5)
35    action_runner.ClickElement('span[guidedhelpid="photos_tab_profile"]')
36    action_runner.WaitForElement(
37        'span[guidedhelpid="photos_tab_profile"][class*="s6U8x"]')
38    action_runner.Wait(5)
39
40
41class PlusAltPostsPhotosPageSet(page_set_module.PageSet):
42
43  """ Chrome Endure test for Google Plus. """
44
45  def __init__(self):
46    super(PlusAltPostsPhotosPageSet, self).__init__(
47      credentials_path='data/credentials.json',
48      user_agent_type='desktop',
49      archive_data_file='data/plus_alt_posts_photos.json',
50      bucket=page_set_module.PUBLIC_BUCKET)
51
52    self.AddPage(PlusAltPostsPhotosPage(self))
53