blob: be33a829d72fe5c11f65da18e8f98acb6e39ec62 [file] [log] [blame]
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from telemetry.page import shared_page_state
from page_sets.rendering import rendering_story
from page_sets.rendering import story_tags
class ToughFiltersCasesPage(rendering_story.RenderingStory):
ABSTRACT_STORY = True
TAGS = [story_tags.TOUGH_FILTERS]
def __init__(self,
page_set,
shared_page_state_class=shared_page_state.SharedPageState,
name_suffix='',
extra_browser_args=None):
super(ToughFiltersCasesPage, self).__init__(
page_set=page_set,
shared_page_state_class=shared_page_state_class,
name_suffix=name_suffix,
extra_browser_args=extra_browser_args)
def RunPageInteractions(self, action_runner):
with action_runner.CreateInteraction('Filter'):
action_runner.Wait(10)
class FilterTerrainSVGPage(ToughFiltersCasesPage):
BASE_NAME = 'filter_terrain_svg'
URL = 'http://letmespellitoutforyou.com/samples/svg/filter_terrain.svg'
class AnalogClockSVGPage(ToughFiltersCasesPage):
BASE_NAME = 'analog_clock_svg'
URL = 'http://static.bobdo.net/Analog_Clock.svg'
class PirateMarkPage(rendering_story.RenderingStory):
BASE_NAME = 'ie_pirate_mark'
URL = ('http://web.archive.org/web/20150502135732/'
'http://ie.microsoft.com/testdrive/Performance/'
'Pirates/Default.html')
TAGS = rendering_story.RenderingStory.TAGS + [
story_tags.REPRESENTATIVE_MOBILE]
def __init__(self,
page_set,
shared_page_state_class=shared_page_state.SharedPageState,
name_suffix='',
extra_browser_args=None):
super(PirateMarkPage, self).__init__(
page_set=page_set,
shared_page_state_class=shared_page_state_class,
name_suffix=name_suffix,
extra_browser_args=extra_browser_args)
def RunPageInteractions(self, action_runner):
action_runner.WaitForNetworkQuiescence()
with action_runner.CreateInteraction('Filter'):
action_runner.EvaluateJavaScript(
'document.getElementById("benchmarkButtonText").click()')
action_runner.Wait(10)