Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(121)

Side by Side Diff: tools/perf/page_sets/blink_memory_mobile.py

Issue 1266833004: telemetry: Add a page set for blink's memory usage measurement (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Ready for review Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2015 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 from telemetry.page import page as page_module
5 from telemetry.page import shared_page_state
6 from telemetry import story
7
8 from page_sets import key_mobile_sites_pages
9 from page_sets.login_helpers import google_login
10
11
12 class BlinkMemoryMobilePage(page_module.Page):
13 def __init__(self, url, page_set, name):
14 super(BlinkMemoryMobilePage, self).__init__(
15 url=url, page_set=page_set, name=name,
16 shared_page_state_class=shared_page_state.SharedMobilePageState,
17 credentials_path='data/credentials.json')
18 self.arcive_data_file = 'data/blink_memory_mobile.json'
19
20 def RunPageInteractions(self, action_runner):
21 action_runner.ScrollPage()
22
23
24 class TheVergePage(BlinkMemoryMobilePage):
25 def __init__(self, page_set):
26 super(TheVergePage, self).__init__(
27 # pylint: disable=C0301
28 url='http://www.theverge.com/2015/8/11/9133883/taylor-swift-spotify-discov er-weekly-what-is-going-on',
29 page_set=page_set,
30 name='TheVerge')
31
32 def RunPageInteractions(self, action_runner):
33 comment_link_selector = '.show_comments_link'
34 action_runner.WaitForElement(selector=comment_link_selector)
35 action_runner.ExecuteJavaScript(
36 'window.location.hash = "comments"')
37 action_runner.TapElement(selector=comment_link_selector)
38 action_runner.WaitForJavaScriptCondition(
39 'window.Chorus.Comments.collection.length > 0')
40
41
42 class GmailPage(BlinkMemoryMobilePage):
43 def __init__(self, page_set):
44 super(GmailPage, self).__init__(
45 url='https://mail.google.com/mail/',
46 page_set=page_set,
47 name='Gmail')
48
49 def RunNavigateSteps(self, action_runner):
50 google_login.LoginGoogleAccount(action_runner, 'google',
51 self.credentials_path)
52 super(GmailPage, self).RunNavigateSteps(action_runner)
53 action_runner.WaitForNavigate()
54 action_runner.WaitForElement(selector='#apploadingdiv')
55 action_runner.WaitForJavaScriptCondition(
56 'document.querySelector("#apploadingdiv").style.opacity == "0"')
57
58
59 class BlinkMemoryMobilePageSet(story.StorySet):
60 """Key mobile sites for Blink memory reduction."""
61
62 def __init__(self):
63 super(BlinkMemoryMobilePageSet, self).__init__(
64 archive_data_file='data/blink_memory_mobile.json',
65 cloud_storage_bucket=story.PARTNER_BUCKET)
66
67 # Why: High rate of Blink's memory consumption rate.
68 self.AddStory(BlinkMemoryMobilePage(
69 url='https://www.pinterest.com',
70 page_set=self,
71 name='Pinterest'))
72 self.AddStory(key_mobile_sites_pages.FacebookPage(self))
73 # TODO(bashi): Enable TheVergePage. http://crbug.com/522381
74 # self.AddStory(TheVergePage(self))
75
76 # Why: High rate of Blink's memory comsumption rate on low-RAM devices.
77 self.AddStory(BlinkMemoryMobilePage(
78 url='http://en.m.wikipedia.org/wiki/Wikipedia',
79 page_set=self,
80 name='Wikipedia (1 tab) - delayed scroll start',))
81 self.AddStory(BlinkMemoryMobilePage(
82 url='http://www.reddit.com/r/programming/comments/1g96ve',
83 page_set=self,
84 name='Reddit'))
85 self.AddStory(BlinkMemoryMobilePage(
86 # pylint: disable=line-too-long
87 url='https://en.blog.wordpress.com/2012/09/04/freshly-pressed-editors-pick s-for-august-2012/',
88 page_set=self,
89 name='Wordpress'))
90
91 # Why: Renderer memory usage is high.
92 self.AddStory(BlinkMemoryMobilePage(
93 url='http://worldjournal.com/',
94 page_set=self,
95 name='Worldjournal'))
96
97 # Why: Key products.
98 self.AddStory(GmailPage(page_set=self))
99 self.AddStory(BlinkMemoryMobilePage(
100 # pylint: disable=line-too-long
101 url='http://googlewebmastercentral.blogspot.com/2015/04/rolling-out-mobile -friendly-update.html?m=1',
102 page_set=self,
103 name='Blogger'))
104 self.AddStory(BlinkMemoryMobilePage(
105 # pylint: disable=line-too-long
106 url='https://plus.google.com/app/basic/110031535020051778989/posts?source= apppromo',
107 page_set=self,
108 name='GooglePlus'))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698