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
10 class CalendarForwardBackwardPage(page_module.Page):
12 """ Why: Click forward(4x) and backwards(4x) repeatedly """
14 def __init__(self, page_set):
15 super(CalendarForwardBackwardPage, self).__init__(
16 url='https://www.google.com/calendar/',
18 name='calendar_forward_backward')
19 self.credentials_path = 'data/credentials.json'
20 self.credentials = 'google'
21 self.user_agent_type = 'desktop'
22 self.archive_data_file = 'data/calendar_forward_backward.json'
24 def RunNavigateSteps(self, action_runner):
25 action_runner.RunAction(NavigateAction())
26 action_runner.RunAction(WaitAction(
30 action_runner.RunAction(WaitAction(
32 'condition': 'element',
33 'selector': 'div[class~="navForward"]'
35 action_runner.RunAction(JavascriptAction(
39 var elem = document.createElement('meta');
41 elem.content='initial-scale=1';
42 document.body.appendChild(elem);
46 def RunEndure(self, action_runner):
47 action_runner.RunAction(ClickElementAction(
49 'selector': 'div[class~="navForward"]'
51 action_runner.RunAction(WaitAction(
55 action_runner.RunAction(WaitAction(
57 'condition': 'element',
58 'selector': 'div[class~="navForward"]'
60 action_runner.RunAction(ClickElementAction(
62 'selector': 'div[class~="navForward"]'
64 action_runner.RunAction(WaitAction(
68 action_runner.RunAction(WaitAction(
70 'condition': 'element',
71 'selector': 'div[class~="navForward"]'
73 action_runner.RunAction(ClickElementAction(
75 'selector': 'div[class~="navForward"]'
77 action_runner.RunAction(WaitAction(
81 action_runner.RunAction(WaitAction(
83 'condition': 'element',
84 'selector': 'div[class~="navForward"]'
86 action_runner.RunAction(ClickElementAction(
88 'selector': 'div[class~="navForward"]'
90 action_runner.RunAction(WaitAction(
94 action_runner.RunAction(WaitAction(
96 'condition': 'element',
97 'selector': 'div[class~="navBack"]'
99 action_runner.RunAction(ClickElementAction(
101 'selector': 'div[class~="navBack"]'
103 action_runner.RunAction(WaitAction(
107 action_runner.RunAction(WaitAction(
109 'condition': 'element',
110 'selector': 'div[class~="navBack"]'
112 action_runner.RunAction(ClickElementAction(
114 'selector': 'div[class~="navBack"]'
116 action_runner.RunAction(WaitAction(
120 action_runner.RunAction(WaitAction(
122 'condition': 'element',
123 'selector': 'div[class~="navBack"]'
125 action_runner.RunAction(ClickElementAction(
127 'selector': 'div[class~="navBack"]'
129 action_runner.RunAction(WaitAction(
133 action_runner.RunAction(WaitAction(
135 'condition': 'element',
136 'selector': 'div[class~="navBack"]'
138 action_runner.RunAction(ClickElementAction(
140 'selector': 'div[class~="navBack"]'
142 action_runner.RunAction(WaitAction(
146 action_runner.RunAction(WaitAction(
148 'condition': 'element',
149 'selector': 'div[class~="navForward"]'
153 class CalendarForwardBackwardPageSet(page_set_module.PageSet):
155 """ Chrome Endure test for Google Calendar. """
158 super(CalendarForwardBackwardPageSet, self).__init__(
159 credentials_path='data/credentials.json',
160 user_agent_type='desktop',
161 archive_data_file='data/calendar_forward_backward.json')
163 self.AddPage(CalendarForwardBackwardPage(self))