1# Copyright 2012 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. 4import os 5 6from telemetry.core import discover 7from telemetry.core import util 8from telemetry.page.actions import page_action 9 10# pylint: disable=W0611 11# TODO(nednguyen): Remove all of these imports when we done porting all actions 12# to action_runner 13from telemetry.page.actions.loop import LoopAction 14from telemetry.page.actions.media_action import MediaAction 15from telemetry.page.actions.pinch import PinchAction 16from telemetry.page.actions.play import PlayAction 17from telemetry.page.actions.reload import ReloadAction 18# pylint: disable=C0301 19from telemetry.page.actions.repaint_continuously import ( 20 RepaintContinuouslyAction) 21from telemetry.page.actions.scroll import ScrollAction 22from telemetry.page.actions.scroll_bounce import ScrollBounceAction 23from telemetry.page.actions.seek import SeekAction 24from telemetry.page.actions.swipe import SwipeAction 25 26 27_page_action_classes = discover.DiscoverClasses( 28 os.path.dirname(__file__), util.GetTelemetryDir(), page_action.PageAction) 29 30def GetAllClasses(): 31 return list(_page_action_classes.values()) 32 33def FindClassWithName(name): 34 return _page_action_classes.get(name) 35