• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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