Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / tools / perf / page_sets / plus_alt_posts_photos.py
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
5 from telemetry.page.actions.all_page_actions import *
6 from telemetry.page import page as page_module
7 from telemetry.page import page_set as page_set_module
8
9
10 class 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.RunAction(NavigateAction())
26     action_runner.RunAction(WaitAction(
27       {
28         'text': 'Barack Obama',
29         'condition': 'element'
30       }))
31     action_runner.RunAction(WaitAction(
32       {
33         'condition': 'element',
34         'selector': 'span[guidedhelpid="posts_tab_profile"][class*="s6U8x"]'
35       }))
36
37   def RunEndure(self, action_runner):
38     action_runner.RunAction(ClickElementAction(
39       {
40         'selector': 'span[guidedhelpid="posts_tab_profile"]'
41       }))
42     action_runner.RunAction(WaitAction(
43       {
44         'condition': 'element',
45         'selector': 'span[guidedhelpid="posts_tab_profile"][class*="s6U8x"]'
46       }))
47     action_runner.RunAction(WaitAction(
48       {
49         'seconds': 5
50       }))
51     action_runner.RunAction(ClickElementAction(
52       {
53         'selector': 'span[guidedhelpid="photos_tab_profile"]'
54       }))
55     action_runner.RunAction(WaitAction(
56       {
57         'condition': 'element',
58         'selector': 'span[guidedhelpid="photos_tab_profile"][class*="s6U8x"]'
59       }))
60     action_runner.RunAction(WaitAction(
61       {
62         'seconds': 5
63       }))
64
65
66 class PlusAltPostsPhotosPageSet(page_set_module.PageSet):
67
68   """ Chrome Endure test for Google Plus. """
69
70   def __init__(self):
71     super(PlusAltPostsPhotosPageSet, self).__init__(
72       credentials_path='data/credentials.json',
73       user_agent_type='desktop',
74       archive_data_file='data/plus_alt_posts_photos.json')
75
76     self.AddPage(PlusAltPostsPhotosPage(self))