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