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

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

Issue 277143003: Add NavigateToPage API for action_runner. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 6 years, 7 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
« no previous file with comments | « tools/perf/page_sets/key_mobile_sites.py ('k') | tools/perf/page_sets/maps.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 from telemetry.web_perf import timeline_interaction_record as tir_module 8 from telemetry.web_perf import timeline_interaction_record as tir_module
9 9
10 10
11 class KeySilkCasesPage(page_module.Page): 11 class KeySilkCasesPage(page_module.Page):
12 12
13 def __init__(self, url, page_set): 13 def __init__(self, url, page_set):
14 super(KeySilkCasesPage, self).__init__(url=url, page_set=page_set) 14 super(KeySilkCasesPage, self).__init__(url=url, page_set=page_set)
15 self.credentials_path = 'data/credentials.json' 15 self.credentials_path = 'data/credentials.json'
16 self.user_agent_type = 'mobile' 16 self.user_agent_type = 'mobile'
17 self.archive_data_file = 'data/key_silk_cases.json' 17 self.archive_data_file = 'data/key_silk_cases.json'
18 18
19 def RunNavigateSteps(self, action_runner): 19 def RunNavigateSteps(self, action_runner):
20 action_runner.RunAction(NavigateAction()) 20 action_runner.NavigateToPage(self)
21 action_runner.RunAction(WaitAction( 21 action_runner.RunAction(WaitAction(
22 { 22 {
23 'seconds': 2 23 'seconds': 2
24 })) 24 }))
25 25
26 def RunSmoothness(self, action_runner): 26 def RunSmoothness(self, action_runner):
27 action_runner.RunAction(ScrollAction()) 27 action_runner.RunAction(ScrollAction())
28 28
29 29
30 class Page1(KeySilkCasesPage): 30 class Page1(KeySilkCasesPage):
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after
276 276
277 277
278 class Page16(KeySilkCasesPage): 278 class Page16(KeySilkCasesPage):
279 279
280 def __init__(self, page_set): 280 def __init__(self, page_set):
281 super(Page16, self).__init__( 281 super(Page16, self).__init__(
282 url='file://key_silk_cases/inbox_app.html?swipe_to_dismiss', 282 url='file://key_silk_cases/inbox_app.html?swipe_to_dismiss',
283 page_set=page_set) 283 page_set=page_set)
284 284
285 def RunNavigateSteps(self, action_runner): 285 def RunNavigateSteps(self, action_runner):
286 action_runner.RunAction(NavigateAction()) 286 action_runner.NavigateToPage(self)
287 action_runner.RunAction(WaitAction({'seconds': 2})) 287 action_runner.RunAction(WaitAction({'seconds': 2}))
288 288
289 def SwipeToDismiss(self, action_runner): 289 def SwipeToDismiss(self, action_runner):
290 action_runner.RunAction(SwipeAction( 290 action_runner.RunAction(SwipeAction(
291 { 291 {
292 'left_start_percentage': 0.8, 292 'left_start_percentage': 0.8,
293 'distance': 200, 293 'distance': 200,
294 'direction': 'left', 294 'direction': 'left',
295 'top_start_percentage': 0.2, 295 'top_start_percentage': 0.2,
296 'element_function': ''' 296 'element_function': '''
(...skipping 13 matching lines...) Expand all
310 310
311 311
312 class Page17(KeySilkCasesPage): 312 class Page17(KeySilkCasesPage):
313 313
314 def __init__(self, page_set): 314 def __init__(self, page_set):
315 super(Page17, self).__init__( 315 super(Page17, self).__init__(
316 url='file://key_silk_cases/inbox_app.html?stress_hidey_bars', 316 url='file://key_silk_cases/inbox_app.html?stress_hidey_bars',
317 page_set=page_set) 317 page_set=page_set)
318 318
319 def RunNavigateSteps(self, action_runner): 319 def RunNavigateSteps(self, action_runner):
320 action_runner.RunAction(NavigateAction()) 320 action_runner.NavigateToPage(self)
321 action_runner.RunAction(WaitAction({'seconds': 2})) 321 action_runner.RunAction(WaitAction({'seconds': 2}))
322 322
323 def RunSmoothness(self, action_runner): 323 def RunSmoothness(self, action_runner):
324 self.StressHideyBars(action_runner) 324 self.StressHideyBars(action_runner)
325 325
326 def StressHideyBars(self, action_runner): 326 def StressHideyBars(self, action_runner):
327 action_runner.RunAction(ScrollAction( 327 action_runner.RunAction(ScrollAction(
328 { 328 {
329 'direction': 'down', 329 'direction': 'down',
330 'speed': 200, 330 'speed': 200,
(...skipping 23 matching lines...) Expand all
354 354
355 355
356 class Page18(KeySilkCasesPage): 356 class Page18(KeySilkCasesPage):
357 357
358 def __init__(self, page_set): 358 def __init__(self, page_set):
359 super(Page18, self).__init__( 359 super(Page18, self).__init__(
360 url='file://key_silk_cases/inbox_app.html?toggle_drawer', 360 url='file://key_silk_cases/inbox_app.html?toggle_drawer',
361 page_set=page_set) 361 page_set=page_set)
362 362
363 def RunNavigateSteps(self, action_runner): 363 def RunNavigateSteps(self, action_runner):
364 action_runner.RunAction(NavigateAction()) 364 action_runner.NavigateToPage(self)
365 action_runner.RunAction(WaitAction( 365 action_runner.RunAction(WaitAction(
366 { 366 {
367 'seconds': 2 367 'seconds': 2
368 })) 368 }))
369 369
370 def RunSmoothness(self, action_runner): 370 def RunSmoothness(self, action_runner):
371 for _ in xrange(6): 371 for _ in xrange(6):
372 self.ToggleDrawer(action_runner) 372 self.ToggleDrawer(action_runner)
373 373
374 def ToggleDrawer(self, action_runner): 374 def ToggleDrawer(self, action_runner):
(...skipping 17 matching lines...) Expand all
392 'selector': '#menu-button' 392 'selector': '#menu-button'
393 })) 393 }))
394 action_runner.BeginInteraction('Wait', [tir_module.IS_SMOOTH]) 394 action_runner.BeginInteraction('Wait', [tir_module.IS_SMOOTH])
395 action_runner.RunAction(WaitAction({ 395 action_runner.RunAction(WaitAction({
396 'javascript': 'document.getElementById("nav-drawer").active' 396 'javascript': 'document.getElementById("nav-drawer").active'
397 })) 397 }))
398 action_runner.EndInteraction('Wait', [tir_module.IS_SMOOTH]) 398 action_runner.EndInteraction('Wait', [tir_module.IS_SMOOTH])
399 399
400 400
401 def RunNavigateSteps(self, action_runner): 401 def RunNavigateSteps(self, action_runner):
402 action_runner.RunAction(NavigateAction()) 402 action_runner.NavigateToPage(self)
403 action_runner.RunAction(WaitAction({'seconds': 2})) 403 action_runner.RunAction(WaitAction({'seconds': 2}))
404 self.ToggleDrawer(action_runner) 404 self.ToggleDrawer(action_runner)
405 405
406 def RunSmoothness(self, action_runner): 406 def RunSmoothness(self, action_runner):
407 self.SlideDrawer(action_runner) 407 self.SlideDrawer(action_runner)
408 408
409 def SlideDrawer(self, action_runner): 409 def SlideDrawer(self, action_runner):
410 action_runner.RunAction(SwipeAction( 410 action_runner.RunAction(SwipeAction(
411 { 411 {
412 'left_start_percentage': 0.8, 412 'left_start_percentage': 0.8,
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
469 { 469 {
470 'element_function': ''' 470 'element_function': '''
471 function(callback) { 471 function(callback) {
472 callback(document.getElementsByClassName("vk_arc")[0]); 472 callback(document.getElementsByClassName("vk_arc")[0]);
473 }''', 473 }''',
474 'wait_after': {'seconds': 2} 474 'wait_after': {'seconds': 2}
475 })) 475 }))
476 476
477 477
478 def RunNavigateSteps(self, action_runner): 478 def RunNavigateSteps(self, action_runner):
479 action_runner.RunAction(NavigateAction()) 479 action_runner.NavigateToPage(self)
480 action_runner.RunAction(WaitAction({'seconds': 3})) 480 action_runner.RunAction(WaitAction({'seconds': 3}))
481 self.ScrollKnowledgeCardToTop(action_runner) 481 self.ScrollKnowledgeCardToTop(action_runner)
482 482
483 def RunSmoothness(self, action_runner): 483 def RunSmoothness(self, action_runner):
484 self.ExpandKnowledgeCard(action_runner) 484 self.ExpandKnowledgeCard(action_runner)
485 485
486 486
487 class Page22(KeySilkCasesPage): 487 class Page22(KeySilkCasesPage):
488 488
489 def __init__(self, page_set): 489 def __init__(self, page_set):
490 super(Page22, self).__init__( 490 super(Page22, self).__init__(
491 url='http://plus.google.com/app/basic/stream', 491 url='http://plus.google.com/app/basic/stream',
492 page_set=page_set) 492 page_set=page_set)
493 493
494 self.disabled = 'Times out on Windows; crbug.com/338838' 494 self.disabled = 'Times out on Windows; crbug.com/338838'
495 self.credentials = 'google' 495 self.credentials = 'google'
496 496
497 def RunNavigateSteps(self, action_runner): 497 def RunNavigateSteps(self, action_runner):
498 action_runner.RunAction(NavigateAction()) 498 action_runner.NavigateToPage(self)
499 action_runner.RunAction(WaitAction( 499 action_runner.RunAction(WaitAction(
500 { 500 {
501 'javascript': 'document.getElementsByClassName("fHa").length > 0' 501 'javascript': 'document.getElementsByClassName("fHa").length > 0'
502 })) 502 }))
503 action_runner.RunAction(WaitAction( 503 action_runner.RunAction(WaitAction(
504 { 504 {
505 'seconds': 2 505 'seconds': 2
506 })) 506 }))
507 507
508 def RunSmoothness(self, action_runner): 508 def RunSmoothness(self, action_runner):
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
545 """ 545 """
546 Why: Google News: this iOS version is slower than accelerated scrolling 546 Why: Google News: this iOS version is slower than accelerated scrolling
547 """ 547 """
548 548
549 def __init__(self, page_set): 549 def __init__(self, page_set):
550 super(Page24, self).__init__( 550 super(Page24, self).__init__(
551 url='http://mobile-news.sandbox.google.com/news/pt0?scroll', 551 url='http://mobile-news.sandbox.google.com/news/pt0?scroll',
552 page_set=page_set) 552 page_set=page_set)
553 553
554 def RunNavigateSteps(self, action_runner): 554 def RunNavigateSteps(self, action_runner):
555 action_runner.RunAction(NavigateAction()) 555 action_runner.NavigateToPage(self)
556 action_runner.RunAction(WaitAction( 556 action_runner.RunAction(WaitAction(
557 { 557 {
558 'javascript': 'document.getElementById(":h") != null' 558 'javascript': 'document.getElementById(":h") != null'
559 })) 559 }))
560 action_runner.RunAction(WaitAction( 560 action_runner.RunAction(WaitAction(
561 { 561 {
562 'seconds': 1 562 'seconds': 1
563 })) 563 }))
564 564
565 def RunSmoothness(self, action_runner): 565 def RunSmoothness(self, action_runner):
566 action_runner.RunAction(ScrollAction( 566 action_runner.RunAction(ScrollAction(
567 { 567 {
568 'scroll_distance_function': 'function() { return 2500; }', 568 'scroll_distance_function': 'function() { return 2500; }',
569 'scrollable_element_function': 569 'scrollable_element_function':
570 'function(callback) { callback(document.getElementById(":5")); }', 570 'function(callback) { callback(document.getElementById(":5")); }',
571 'scroll_requires_touch': True 571 'scroll_requires_touch': True
572 })) 572 }))
573 573
574 574
575 class Page25(KeySilkCasesPage): 575 class Page25(KeySilkCasesPage):
576 576
577 def __init__(self, page_set): 577 def __init__(self, page_set):
578 super(Page25, self).__init__( 578 super(Page25, self).__init__(
579 url='http://mobile-news.sandbox.google.com/news/pt0?swipe', 579 url='http://mobile-news.sandbox.google.com/news/pt0?swipe',
580 page_set=page_set) 580 page_set=page_set)
581 581
582 def RunNavigateSteps(self, action_runner): 582 def RunNavigateSteps(self, action_runner):
583 action_runner.RunAction(NavigateAction()) 583 action_runner.NavigateToPage(self)
584 action_runner.RunAction(WaitAction( 584 action_runner.RunAction(WaitAction(
585 { 585 {
586 'javascript': 'document.getElementById(":h") != null' 586 'javascript': 'document.getElementById(":h") != null'
587 })) 587 }))
588 action_runner.RunAction(WaitAction( 588 action_runner.RunAction(WaitAction(
589 { 589 {
590 'seconds': 1 590 'seconds': 1
591 })) 591 }))
592 592
593 def RunSmoothness(self, action_runner): 593 def RunSmoothness(self, action_runner):
(...skipping 14 matching lines...) Expand all
608 class Page26(KeySilkCasesPage): 608 class Page26(KeySilkCasesPage):
609 609
610 """ Why: famo.us twitter demo """ 610 """ Why: famo.us twitter demo """
611 611
612 def __init__(self, page_set): 612 def __init__(self, page_set):
613 super(Page26, self).__init__( 613 super(Page26, self).__init__(
614 url='http://s.codepen.io/befamous/fullpage/pFsqb?scroll', 614 url='http://s.codepen.io/befamous/fullpage/pFsqb?scroll',
615 page_set=page_set) 615 page_set=page_set)
616 616
617 def RunNavigateSteps(self, action_runner): 617 def RunNavigateSteps(self, action_runner):
618 action_runner.RunAction(NavigateAction()) 618 action_runner.NavigateToPage(self)
619 action_runner.RunAction(WaitAction( 619 action_runner.RunAction(WaitAction(
620 { 620 {
621 'javascript': 'document.getElementsByClassName("tweet").length > 0' 621 'javascript': 'document.getElementsByClassName("tweet").length > 0'
622 })) 622 }))
623 action_runner.RunAction(WaitAction( 623 action_runner.RunAction(WaitAction(
624 { 624 {
625 'seconds': 1 625 'seconds': 1
626 })) 626 }))
627 627
628 def RunSmoothness(self, action_runner): 628 def RunSmoothness(self, action_runner):
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
661 self.AddPage(Page17(self)) 661 self.AddPage(Page17(self))
662 self.AddPage(Page18(self)) 662 self.AddPage(Page18(self))
663 self.AddPage(Page19(self)) 663 self.AddPage(Page19(self))
664 self.AddPage(Page20(self)) 664 self.AddPage(Page20(self))
665 self.AddPage(Page21(self)) 665 self.AddPage(Page21(self))
666 self.AddPage(Page22(self)) 666 self.AddPage(Page22(self))
667 self.AddPage(Page23(self)) 667 self.AddPage(Page23(self))
668 self.AddPage(Page24(self)) 668 self.AddPage(Page24(self))
669 self.AddPage(Page25(self)) 669 self.AddPage(Page25(self))
670 self.AddPage(Page26(self)) 670 self.AddPage(Page26(self))
OLDNEW
« no previous file with comments | « tools/perf/page_sets/key_mobile_sites.py ('k') | tools/perf/page_sets/maps.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698