

from telemetry.page import page as page_module
from telemetry.page import page_set as page_set_module


class SkiaBuildbotDesktopPage(page_module.Page):

  def __init__(self, url, page_set):
    super(SkiaBuildbotDesktopPage, self).__init__(
        url=url,
        page_set=page_set,
        credentials_path = 'data/credentials.json')
    self.user_agent_type = 'desktop'
    self.archive_data_file = 'data/skia_amazon_desktop.json'


class SkiaAmazonDesktopPageSet(page_set_module.PageSet):

  """ Pages designed to represent the median, not highly optimized web """

  def __init__(self):
    super(SkiaAmazonDesktopPageSet, self).__init__(
      user_agent_type='desktop',
      archive_data_file='data/skia_amazon_desktop.json')

    urls_list = [
      # Why: #1 world commerce website by visits; #3 commerce in the US by time
      # spent.
      'http://www.amazon.com',
    ]

    for url in urls_list:
      self.AddPage(SkiaBuildbotDesktopPage(url, self))



from telemetry.page import page as page_module
from telemetry.page import page_set as page_set_module


class SkiaBuildbotDesktopPage(page_module.Page):

  def __init__(self, url, page_set):
    super(SkiaBuildbotDesktopPage, self).__init__(
        url=url,
        page_set=page_set,
        credentials_path = 'data/credentials.json')
    self.user_agent_type = 'desktop'
    self.archive_data_file = 'data/skia_amazon_desktop.json'

  def RunNavigateSteps(self, action_runner):
    action_runner.NavigateToPage(self)
    action_runner.Wait(15)


class SkiaAmazonDesktopPageSet(page_set_module.PageSet):

  """ Pages designed to represent the median, not highly optimized web """

  def __init__(self):
    super(SkiaAmazonDesktopPageSet, self).__init__(
      user_agent_type='desktop',
      archive_data_file='data/skia_amazon_desktop.json')

    urls_list = [
      # Why: #1 world commerce website by visits; #3 commerce in the US by time
      # spent.
      'http://www.amazon.com',
    ]

    for url in urls_list:
      self.AddPage(SkiaBuildbotDesktopPage(url, self))

Add wait to amazon page set to avoid tab crashes
Add wait to amazon page set to avoid tab crashes

BUG=skia:3049
TBR=borenet
NOTRY=true

Review URL: https://codereview.chromium.org/686133002

  
  
  from telemetry.page import page as page_module
  from telemetry.page import page_set as page_set_module
  
  
  class SkiaBuildbotDesktopPage(page_module.Page):
  
    def __init__(self, url, page_set):
      super(SkiaBuildbotDesktopPage, self).__init__(
          url=url,
          page_set=page_set,
          credentials_path = 'data/credentials.json')
      self.user_agent_type = 'desktop'
      self.archive_data_file = 'data/skia_amazon_desktop.json'
+ 
+   def RunNavigateSteps(self, action_runner):
+     action_runner.NavigateToPage(self)
+     action_runner.Wait(15)
  
  
  class SkiaAmazonDesktopPageSet(page_set_module.PageSet):
  
    """ Pages designed to represent the median, not highly optimized web """
  
    def __init__(self):
      super(SkiaAmazonDesktopPageSet, self).__init__(
        user_agent_type='desktop',
        archive_data_file='data/skia_amazon_desktop.json')
  
      urls_list = [
        # Why: #1 world commerce website by visits; #3 commerce in the US by time
        # spent.
        'http://www.amazon.com',
      ]
  
      for url in urls_list:
        self.AddPage(SkiaBuildbotDesktopPage(url, self))
  
Add wait to amazon page set to avoid tab crashes
## Code Before:


from telemetry.page import page as page_module
from telemetry.page import page_set as page_set_module


class SkiaBuildbotDesktopPage(page_module.Page):

  def __init__(self, url, page_set):
    super(SkiaBuildbotDesktopPage, self).__init__(
        url=url,
        page_set=page_set,
        credentials_path = 'data/credentials.json')
    self.user_agent_type = 'desktop'
    self.archive_data_file = 'data/skia_amazon_desktop.json'


class SkiaAmazonDesktopPageSet(page_set_module.PageSet):

  """ Pages designed to represent the median, not highly optimized web """

  def __init__(self):
    super(SkiaAmazonDesktopPageSet, self).__init__(
      user_agent_type='desktop',
      archive_data_file='data/skia_amazon_desktop.json')

    urls_list = [
      # Why: #1 world commerce website by visits; #3 commerce in the US by time
      # spent.
      'http://www.amazon.com',
    ]

    for url in urls_list:
      self.AddPage(SkiaBuildbotDesktopPage(url, self))

## Instruction:
Add wait to amazon page set to avoid tab crashes
## Code After:


from telemetry.page import page as page_module
from telemetry.page import page_set as page_set_module


class SkiaBuildbotDesktopPage(page_module.Page):

  def __init__(self, url, page_set):
    super(SkiaBuildbotDesktopPage, self).__init__(
        url=url,
        page_set=page_set,
        credentials_path = 'data/credentials.json')
    self.user_agent_type = 'desktop'
    self.archive_data_file = 'data/skia_amazon_desktop.json'

  def RunNavigateSteps(self, action_runner):
    action_runner.NavigateToPage(self)
    action_runner.Wait(15)


class SkiaAmazonDesktopPageSet(page_set_module.PageSet):

  """ Pages designed to represent the median, not highly optimized web """

  def __init__(self):
    super(SkiaAmazonDesktopPageSet, self).__init__(
      user_agent_type='desktop',
      archive_data_file='data/skia_amazon_desktop.json')

    urls_list = [
      # Why: #1 world commerce website by visits; #3 commerce in the US by time
      # spent.
      'http://www.amazon.com',
    ]

    for url in urls_list:
      self.AddPage(SkiaBuildbotDesktopPage(url, self))
