page_set_template 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Copyright 2019 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 import story
  6. from telemetry.page import page as page_module
  7. from telemetry.page import shared_page_state
  8. class Skia{{ user_agent|capitalize }}Page(page_module.Page):
  9. def __init__(self, url, page_set):
  10. super(Skia{{ user_agent|capitalize }}Page, self).__init__(
  11. url=url,
  12. name=url,
  13. page_set=page_set,
  14. shared_page_state_class=shared_page_state.Shared{{ user_agent|capitalize }}PageState)
  15. self.archive_data_file = 'data/skia_{{url_name}}_{{user_agent}}.json'
  16. def RunNavigateSteps(self, action_runner):
  17. action_runner.Navigate(self.url)
  18. action_runner.Wait(15)
  19. class Skia{{ url_name|capitalize }}{{ user_agent|capitalize }}PageSet(story.StorySet):
  20. """ Pages designed to represent the median, not highly optimized web """
  21. def __init__(self):
  22. super(Skia{{ url_name|capitalize }}{{ user_agent|capitalize }}PageSet, self).__init__(
  23. archive_data_file='data/skia_{{url_name}}_{{user_agent}}.json')
  24. urls_list = [
  25. # {{comment}}
  26. '{{url}}',
  27. ]
  28. for url in urls_list:
  29. self.AddStory(Skia{{ user_agent|capitalize }}Page(url, self))