1 # Copyright 2013 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.
5 from telemetry.core import util
6 from telemetry.unittest import tab_test_case
9 class InspectorPageTest(tab_test_case.TabTestCase):
10 def __init__(self, *args):
11 super(InspectorPageTest, self).__init__(*args)
14 super(InspectorPageTest, self).setUp()
15 self._browser.SetHTTPServerDirectories(util.GetUnittestDataDir())
17 def testPageNavigateToNormalUrl(self):
18 self._tab.Navigate(self._browser.http_server.UrlOf('blank.html'))
19 self._tab.WaitForDocumentReadyStateToBeComplete()
21 def testCustomActionToNavigate(self):
23 self._browser.http_server.UrlOf('page_with_link.html'))
24 self._tab.WaitForDocumentReadyStateToBeComplete()
26 self._tab.EvaluateJavaScript('document.location.pathname;'),
27 '/page_with_link.html')
29 custom_action_called = [False]
31 custom_action_called[0] = True
32 self._tab.ExecuteJavaScript('document.getElementById("clickme").click();')
34 self._tab.PerformActionAndWaitForNavigate(CustomAction)
36 self.assertTrue(custom_action_called[0])
38 self._tab.EvaluateJavaScript('document.location.pathname;'),
41 def testGetCookieByName(self):
43 self._browser.http_server.UrlOf('blank.html'))
44 self._tab.WaitForDocumentReadyStateToBeComplete()
45 self._tab.ExecuteJavaScript('document.cookie="foo=bar"')
46 self.assertEquals(self._tab.GetCookieByName('foo'), 'bar')
48 def testScriptToEvaluateOnCommit(self):
50 self._browser.http_server.UrlOf('blank.html'),
51 script_to_evaluate_on_commit='var foo = "bar";')
52 self._tab.WaitForDocumentReadyStateToBeComplete()
53 self.assertEquals(self._tab.EvaluateJavaScript('foo'), 'bar')