
from telemetry.page.actions import page_action

class NavigateAction(page_action.PageAction):
  def __init__(self, attributes=None):
    super(NavigateAction, self).__init__(attributes)

  def RunAction(self, page, tab):
    if page.is_file:
      target_side_url = tab.browser.http_server.UrlOf(page.file_path_url)
    else:
      target_side_url = page.url

    tab.Navigate(target_side_url, page.script_to_evaluate_on_commit)
    tab.WaitForDocumentReadyStateToBeInteractiveOrBetter()


from telemetry.page.actions import page_action

class NavigateAction(page_action.PageAction):
  def __init__(self, attributes=None):
    super(NavigateAction, self).__init__(attributes)

  def RunAction(self, page, tab):
    if page.is_file:
      target_side_url = tab.browser.http_server.UrlOf(page.file_path_url)
    else:
      target_side_url = page.url

    if hasattr(self, 'timeout_seconds') and self.timeout_seconds:
      tab.Navigate(target_side_url,
                   page.script_to_evaluate_on_commit,
                   self.timeout_seconds)
    else:
      tab.Navigate(target_side_url, page.script_to_evaluate_on_commit)
    tab.WaitForDocumentReadyStateToBeInteractiveOrBetter()

Add a timeout attr to NavigateAction.
Add a timeout attr to NavigateAction.

BUG=320748

Review URL: https://codereview.chromium.org/202483006

git-svn-id: de016e52bd170d2d4f2344f9bf92d50478b649e0@257922 0039d316-1c4b-4281-b951-d872f2087c98

  
  from telemetry.page.actions import page_action
  
  class NavigateAction(page_action.PageAction):
    def __init__(self, attributes=None):
      super(NavigateAction, self).__init__(attributes)
  
    def RunAction(self, page, tab):
      if page.is_file:
        target_side_url = tab.browser.http_server.UrlOf(page.file_path_url)
      else:
        target_side_url = page.url
  
+     if hasattr(self, 'timeout_seconds') and self.timeout_seconds:
+       tab.Navigate(target_side_url,
+                    page.script_to_evaluate_on_commit,
+                    self.timeout_seconds)
+     else:
-     tab.Navigate(target_side_url, page.script_to_evaluate_on_commit)
+       tab.Navigate(target_side_url, page.script_to_evaluate_on_commit)
      tab.WaitForDocumentReadyStateToBeInteractiveOrBetter()
  
Add a timeout attr to NavigateAction.
## Code Before:

from telemetry.page.actions import page_action

class NavigateAction(page_action.PageAction):
  def __init__(self, attributes=None):
    super(NavigateAction, self).__init__(attributes)

  def RunAction(self, page, tab):
    if page.is_file:
      target_side_url = tab.browser.http_server.UrlOf(page.file_path_url)
    else:
      target_side_url = page.url

    tab.Navigate(target_side_url, page.script_to_evaluate_on_commit)
    tab.WaitForDocumentReadyStateToBeInteractiveOrBetter()

## Instruction:
Add a timeout attr to NavigateAction.
## Code After:

from telemetry.page.actions import page_action

class NavigateAction(page_action.PageAction):
  def __init__(self, attributes=None):
    super(NavigateAction, self).__init__(attributes)

  def RunAction(self, page, tab):
    if page.is_file:
      target_side_url = tab.browser.http_server.UrlOf(page.file_path_url)
    else:
      target_side_url = page.url

    if hasattr(self, 'timeout_seconds') and self.timeout_seconds:
      tab.Navigate(target_side_url,
                   page.script_to_evaluate_on_commit,
                   self.timeout_seconds)
    else:
      tab.Navigate(target_side_url, page.script_to_evaluate_on_commit)
    tab.WaitForDocumentReadyStateToBeInteractiveOrBetter()
