| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 # pylint: disable=W0401,W0614 | 4 # pylint: disable=W0401,W0614 |
| 5 from telemetry.page.actions.all_page_actions import * | 5 from telemetry.page.actions.all_page_actions import * |
| 6 from telemetry.page import page as page_module | 6 from telemetry.page import page as page_module |
| 7 from telemetry.page import page_set as page_set_module | 7 from telemetry.page import page_set as page_set_module |
| 8 | 8 |
| 9 | 9 |
| 10 class Top25Page(page_module.Page): | 10 class Top25Page(page_module.Page): |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 class GoogleWebSearchPage(Top25Page): | 28 class GoogleWebSearchPage(Top25Page): |
| 29 | 29 |
| 30 """ Why: top google property; a google tab is often open """ | 30 """ Why: top google property; a google tab is often open """ |
| 31 | 31 |
| 32 def __init__(self, page_set): | 32 def __init__(self, page_set): |
| 33 super(GoogleWebSearchPage, self).__init__( | 33 super(GoogleWebSearchPage, self).__init__( |
| 34 url='https://www.google.com/#hl=en&q=barack+obama', | 34 url='https://www.google.com/#hl=en&q=barack+obama', |
| 35 page_set=page_set) | 35 page_set=page_set) |
| 36 | 36 |
| 37 def RunNavigateSteps(self, action_runner): | 37 def RunNavigateSteps(self, action_runner): |
| 38 action_runner.RunAction(NavigateAction()) | 38 action_runner.NavigateToPage(self) |
| 39 action_runner.RunAction(WaitAction( | 39 action_runner.RunAction(WaitAction( |
| 40 { | 40 { |
| 41 'text' : 'Next', | 41 'text' : 'Next', |
| 42 'condition': 'element' | 42 'condition': 'element' |
| 43 })) | 43 })) |
| 44 | 44 |
| 45 def RunStressMemory(self, action_runner): | 45 def RunStressMemory(self, action_runner): |
| 46 action_runner.RunAction(ScrollAction()) | 46 action_runner.RunAction(ScrollAction()) |
| 47 action_runner.RunAction(ClickElementAction( | 47 action_runner.RunAction(ClickElementAction( |
| 48 { | 48 { |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 """ Why: productivity, top google properties """ | 141 """ Why: productivity, top google properties """ |
| 142 | 142 |
| 143 def __init__(self, page_set): | 143 def __init__(self, page_set): |
| 144 super(GmailPage, self).__init__( | 144 super(GmailPage, self).__init__( |
| 145 url='https://mail.google.com/mail/', | 145 url='https://mail.google.com/mail/', |
| 146 page_set=page_set) | 146 page_set=page_set) |
| 147 | 147 |
| 148 self.credentials = 'google' | 148 self.credentials = 'google' |
| 149 | 149 |
| 150 def RunNavigateSteps(self, action_runner): | 150 def RunNavigateSteps(self, action_runner): |
| 151 action_runner.RunAction(NavigateAction()) | 151 action_runner.NavigateToPage(self) |
| 152 action_runner.RunAction(WaitAction( | 152 action_runner.RunAction(WaitAction( |
| 153 { | 153 { |
| 154 'javascript': ('window.gmonkey !== undefined &&' | 154 'javascript': ('window.gmonkey !== undefined &&' |
| 155 'document.getElementById("gb") !== null') | 155 'document.getElementById("gb") !== null') |
| 156 })) | 156 })) |
| 157 | 157 |
| 158 def RunStressMemory(self, action_runner): | 158 def RunStressMemory(self, action_runner): |
| 159 action_runner.RunAction(ClickElementAction( | 159 action_runner.RunAction(ClickElementAction( |
| 160 { | 160 { |
| 161 'wait_until': { | 161 'wait_until': { |
| (...skipping 26 matching lines...) Expand all Loading... |
| 188 """ Why: productivity, top google properties """ | 188 """ Why: productivity, top google properties """ |
| 189 | 189 |
| 190 def __init__(self, page_set): | 190 def __init__(self, page_set): |
| 191 super(GoogleCalendarPage, self).__init__( | 191 super(GoogleCalendarPage, self).__init__( |
| 192 url='https://www.google.com/calendar/', | 192 url='https://www.google.com/calendar/', |
| 193 page_set=page_set) | 193 page_set=page_set) |
| 194 | 194 |
| 195 self.credentials = 'google' | 195 self.credentials = 'google' |
| 196 | 196 |
| 197 def RunNavigateSteps(self, action_runner): | 197 def RunNavigateSteps(self, action_runner): |
| 198 action_runner.RunAction(NavigateAction()) | 198 action_runner.NavigateToPage(self) |
| 199 action_runner.RunAction(WaitAction( | 199 action_runner.RunAction(WaitAction( |
| 200 { | 200 { |
| 201 'seconds': 2 | 201 'seconds': 2 |
| 202 })) | 202 })) |
| 203 action_runner.RunAction(WaitAction( | 203 action_runner.RunAction(WaitAction( |
| 204 { | 204 { |
| 205 'condition': 'element', | 205 'condition': 'element', |
| 206 'selector': 'div[class~="navForward"]' | 206 'selector': 'div[class~="navForward"]' |
| 207 })) | 207 })) |
| 208 action_runner.RunAction(JavascriptAction( | 208 action_runner.RunAction(JavascriptAction( |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 355 def __init__(self, page_set): | 355 def __init__(self, page_set): |
| 356 super(GoogleDocPage, self).__init__( | 356 super(GoogleDocPage, self).__init__( |
| 357 # pylint: disable=C0301 | 357 # pylint: disable=C0301 |
| 358 url='https://docs.google.com/document/d/1X-IKNjtEnx-WW5JIKRLsyhz5sbsat3mfT
pAPUSX3_s4/view', | 358 url='https://docs.google.com/document/d/1X-IKNjtEnx-WW5JIKRLsyhz5sbsat3mfT
pAPUSX3_s4/view', |
| 359 page_set=page_set, | 359 page_set=page_set, |
| 360 name='Docs (1 open document tab)') | 360 name='Docs (1 open document tab)') |
| 361 | 361 |
| 362 self.credentials = 'google' | 362 self.credentials = 'google' |
| 363 | 363 |
| 364 def RunNavigateSteps(self, action_runner): | 364 def RunNavigateSteps(self, action_runner): |
| 365 action_runner.RunAction(NavigateAction()) | 365 action_runner.NavigateToPage(self) |
| 366 action_runner.RunAction(WaitAction( | 366 action_runner.RunAction(WaitAction( |
| 367 { | 367 { |
| 368 'seconds': 2 | 368 'seconds': 2 |
| 369 })) | 369 })) |
| 370 action_runner.RunAction(WaitAction( | 370 action_runner.RunAction(WaitAction( |
| 371 { | 371 { |
| 372 'javascript': | 372 'javascript': |
| 373 'document.getElementsByClassName("kix-appview-editor").length' | 373 'document.getElementsByClassName("kix-appview-editor").length' |
| 374 })) | 374 })) |
| 375 | 375 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 388 """ Why: social; top google property; Public profile; infinite scrolls """ | 388 """ Why: social; top google property; Public profile; infinite scrolls """ |
| 389 | 389 |
| 390 def __init__(self, page_set): | 390 def __init__(self, page_set): |
| 391 super(GooglePlusPage, self).__init__( | 391 super(GooglePlusPage, self).__init__( |
| 392 url='https://plus.google.com/110031535020051778989/posts', | 392 url='https://plus.google.com/110031535020051778989/posts', |
| 393 page_set=page_set) | 393 page_set=page_set) |
| 394 | 394 |
| 395 self.credentials = 'google' | 395 self.credentials = 'google' |
| 396 | 396 |
| 397 def RunNavigateSteps(self, action_runner): | 397 def RunNavigateSteps(self, action_runner): |
| 398 action_runner.RunAction(NavigateAction()) | 398 action_runner.NavigateToPage(self) |
| 399 action_runner.RunAction(WaitAction( | 399 action_runner.RunAction(WaitAction( |
| 400 { | 400 { |
| 401 'text' : 'Home', | 401 'text' : 'Home', |
| 402 'condition': 'element' | 402 'condition': 'element' |
| 403 })) | 403 })) |
| 404 | 404 |
| 405 def RunStressMemory(self, action_runner): | 405 def RunStressMemory(self, action_runner): |
| 406 action_runner.RunAction(ClickElementAction( | 406 action_runner.RunAction(ClickElementAction( |
| 407 { | 407 { |
| 408 'text' : 'Home' | 408 'text' : 'Home' |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 481 """ Why: #3 (Alexa global) """ | 481 """ Why: #3 (Alexa global) """ |
| 482 | 482 |
| 483 def __init__(self, page_set): | 483 def __init__(self, page_set): |
| 484 super(YoutubePage, self).__init__( | 484 super(YoutubePage, self).__init__( |
| 485 url='http://www.youtube.com', | 485 url='http://www.youtube.com', |
| 486 page_set=page_set) | 486 page_set=page_set) |
| 487 | 487 |
| 488 self.credentials = 'google' | 488 self.credentials = 'google' |
| 489 | 489 |
| 490 def RunNavigateSteps(self, action_runner): | 490 def RunNavigateSteps(self, action_runner): |
| 491 action_runner.RunAction(NavigateAction()) | 491 action_runner.NavigateToPage(self) |
| 492 action_runner.RunAction(WaitAction( | 492 action_runner.RunAction(WaitAction( |
| 493 { | 493 { |
| 494 'seconds': 2 | 494 'seconds': 2 |
| 495 })) | 495 })) |
| 496 | 496 |
| 497 | 497 |
| 498 class BlogspotPage(Top25Page): | 498 class BlogspotPage(Top25Page): |
| 499 | 499 |
| 500 """ Why: #11 (Alexa global), google property; some blogger layouts have | 500 """ Why: #11 (Alexa global), google property; some blogger layouts have |
| 501 infinite scroll but more interesting """ | 501 infinite scroll but more interesting """ |
| 502 | 502 |
| 503 def __init__(self, page_set): | 503 def __init__(self, page_set): |
| 504 super(BlogspotPage, self).__init__( | 504 super(BlogspotPage, self).__init__( |
| 505 url='http://googlewebmastercentral.blogspot.com/', | 505 url='http://googlewebmastercentral.blogspot.com/', |
| 506 page_set=page_set, | 506 page_set=page_set, |
| 507 name='Blogger') | 507 name='Blogger') |
| 508 | 508 |
| 509 def RunNavigateSteps(self, action_runner): | 509 def RunNavigateSteps(self, action_runner): |
| 510 action_runner.RunAction(NavigateAction()) | 510 action_runner.NavigateToPage(self) |
| 511 action_runner.RunAction(WaitAction( | 511 action_runner.RunAction(WaitAction( |
| 512 { | 512 { |
| 513 'text' : 'accessibility', | 513 'text' : 'accessibility', |
| 514 'condition': 'element' | 514 'condition': 'element' |
| 515 })) | 515 })) |
| 516 | 516 |
| 517 def RunStressMemory(self, action_runner): | 517 def RunStressMemory(self, action_runner): |
| 518 action_runner.RunAction(ClickElementAction( | 518 action_runner.RunAction(ClickElementAction( |
| 519 { | 519 { |
| 520 'text' : 'accessibility', | 520 'text' : 'accessibility', |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 553 """ Why: #18 (Alexa global), Picked an interesting post """ | 553 """ Why: #18 (Alexa global), Picked an interesting post """ |
| 554 | 554 |
| 555 def __init__(self, page_set): | 555 def __init__(self, page_set): |
| 556 super(WordpressPage, self).__init__( | 556 super(WordpressPage, self).__init__( |
| 557 # pylint: disable=C0301 | 557 # pylint: disable=C0301 |
| 558 url='http://en.blog.wordpress.com/2012/09/04/freshly-pressed-editors-picks
-for-august-2012/', | 558 url='http://en.blog.wordpress.com/2012/09/04/freshly-pressed-editors-picks
-for-august-2012/', |
| 559 page_set=page_set, | 559 page_set=page_set, |
| 560 name='Wordpress') | 560 name='Wordpress') |
| 561 | 561 |
| 562 def RunNavigateSteps(self, action_runner): | 562 def RunNavigateSteps(self, action_runner): |
| 563 action_runner.RunAction(NavigateAction()) | 563 action_runner.NavigateToPage(self) |
| 564 action_runner.RunAction(WaitAction( | 564 action_runner.RunAction(WaitAction( |
| 565 { | 565 { |
| 566 'condition': 'element', | 566 'condition': 'element', |
| 567 'selector': | 567 'selector': |
| 568 # pylint: disable=C0301 | 568 # pylint: disable=C0301 |
| 569 'a[href="http://en.blog.wordpress.com/2012/08/30/new-themes-able-and-s
ight/"]' | 569 'a[href="http://en.blog.wordpress.com/2012/08/30/new-themes-able-and-s
ight/"]' |
| 570 })) | 570 })) |
| 571 | 571 |
| 572 def RunStressMemory(self, action_runner): | 572 def RunStressMemory(self, action_runner): |
| 573 action_runner.RunAction(ScrollAction()) | 573 action_runner.RunAction(ScrollAction()) |
| (...skipping 30 matching lines...) Expand all Loading... |
| 604 """ Why: top social,Public profile """ | 604 """ Why: top social,Public profile """ |
| 605 | 605 |
| 606 def __init__(self, page_set): | 606 def __init__(self, page_set): |
| 607 super(FacebookPage, self).__init__( | 607 super(FacebookPage, self).__init__( |
| 608 url='http://www.facebook.com/barackobama', | 608 url='http://www.facebook.com/barackobama', |
| 609 page_set=page_set, | 609 page_set=page_set, |
| 610 name='Facebook') | 610 name='Facebook') |
| 611 self.credentials = 'facebook' | 611 self.credentials = 'facebook' |
| 612 | 612 |
| 613 def RunNavigateSteps(self, action_runner): | 613 def RunNavigateSteps(self, action_runner): |
| 614 action_runner.RunAction(NavigateAction()) | 614 action_runner.NavigateToPage(self) |
| 615 action_runner.RunAction(WaitAction( | 615 action_runner.RunAction(WaitAction( |
| 616 { | 616 { |
| 617 'text' : 'About', | 617 'text' : 'About', |
| 618 'condition': 'element' | 618 'condition': 'element' |
| 619 })) | 619 })) |
| 620 | 620 |
| 621 def RunStressMemory(self, action_runner): | 621 def RunStressMemory(self, action_runner): |
| 622 action_runner.RunAction(ClickElementAction( | 622 action_runner.RunAction(ClickElementAction( |
| 623 { | 623 { |
| 624 'text' : 'About', | 624 'text' : 'About', |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 695 | 695 |
| 696 """ Why: #8 (Alexa global),Picked an interesting page """ | 696 """ Why: #8 (Alexa global),Picked an interesting page """ |
| 697 | 697 |
| 698 def __init__(self, page_set): | 698 def __init__(self, page_set): |
| 699 super(TwitterPage, self).__init__( | 699 super(TwitterPage, self).__init__( |
| 700 url='https://twitter.com/katyperry', | 700 url='https://twitter.com/katyperry', |
| 701 page_set=page_set, | 701 page_set=page_set, |
| 702 name='Twitter') | 702 name='Twitter') |
| 703 | 703 |
| 704 def RunNavigateSteps(self, action_runner): | 704 def RunNavigateSteps(self, action_runner): |
| 705 action_runner.RunAction(NavigateAction()) | 705 action_runner.NavigateToPage(self) |
| 706 action_runner.RunAction(WaitAction( | 706 action_runner.RunAction(WaitAction( |
| 707 { | 707 { |
| 708 'seconds': 2 | 708 'seconds': 2 |
| 709 })) | 709 })) |
| 710 | 710 |
| 711 def RunSmoothness(self, action_runner): | 711 def RunSmoothness(self, action_runner): |
| 712 action_runner.RunAction(ScrollAction( | 712 action_runner.RunAction(ScrollAction( |
| 713 { | 713 { |
| 714 'scroll_is_infinite': True | 714 'scroll_is_infinite': True |
| 715 })) | 715 })) |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 764 class YahooGamesPage(Top25Page): | 764 class YahooGamesPage(Top25Page): |
| 765 | 765 |
| 766 """ Why: #1 games according to Alexa (with actual games in it) """ | 766 """ Why: #1 games according to Alexa (with actual games in it) """ |
| 767 | 767 |
| 768 def __init__(self, page_set): | 768 def __init__(self, page_set): |
| 769 super(YahooGamesPage, self).__init__( | 769 super(YahooGamesPage, self).__init__( |
| 770 url='http://games.yahoo.com', | 770 url='http://games.yahoo.com', |
| 771 page_set=page_set) | 771 page_set=page_set) |
| 772 | 772 |
| 773 def RunNavigateSteps(self, action_runner): | 773 def RunNavigateSteps(self, action_runner): |
| 774 action_runner.RunAction(NavigateAction()) | 774 action_runner.NavigateToPage(self) |
| 775 action_runner.RunAction(WaitAction( | 775 action_runner.RunAction(WaitAction( |
| 776 { | 776 { |
| 777 'seconds': 2 | 777 'seconds': 2 |
| 778 })) | 778 })) |
| 779 | 779 |
| 780 | 780 |
| 781 class Top25PageSet(page_set_module.PageSet): | 781 class Top25PageSet(page_set_module.PageSet): |
| 782 | 782 |
| 783 """ Pages hand-picked for 2012 CrOS scrolling tuning efforts. """ | 783 """ Pages hand-picked for 2012 CrOS scrolling tuning efforts. """ |
| 784 | 784 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 821 # Why: #1 Alexa reference | 821 # Why: #1 Alexa reference |
| 822 'http://answers.yahoo.com', | 822 'http://answers.yahoo.com', |
| 823 # Why: #1 Alexa sports | 823 # Why: #1 Alexa sports |
| 824 'http://sports.yahoo.com/', | 824 'http://sports.yahoo.com/', |
| 825 # Why: top tech blog | 825 # Why: top tech blog |
| 826 'http://techcrunch.com' | 826 'http://techcrunch.com' |
| 827 ] | 827 ] |
| 828 | 828 |
| 829 for url in other_urls: | 829 for url in other_urls: |
| 830 self.AddPage(Top25Page(url, self)) | 830 self.AddPage(Top25Page(url, self)) |
| OLD | NEW |