1f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)# Copyright 2013 The Chromium Authors. All rights reserved.
2f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
3f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)# found in the LICENSE file.
4f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
5f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)from telemetry.page.actions import page_action
6f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
7f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)class InteractAction(page_action.PageAction):
8f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  def __init__(self, attributes=None):
9f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    super(InteractAction, self).__init__(attributes)
10f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
11f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  def RunAction(self, page, tab, previous_action):
12f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    tab.ExecuteJavaScript(
13f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)        'console.time("' + self.TimelineMarkerLabel() + '")')
14f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    raw_input("Interacting... Press Enter to continue.")
15f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    tab.ExecuteJavaScript(
16f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)        'console.timeEnd("' + self.TimelineMarkerLabel() + '")')
17f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
18f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  def TimelineMarkerLabel(self):
19f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    return 'InteractAction::RunAction'
20