Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / tools / telemetry / telemetry / core / backends / chrome / inspector_page_unittest.py
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.
4
5 from telemetry import test
6 from telemetry.core import util
7 from telemetry.unittest import tab_test_case
8
9
10 class InspectorPageTest(tab_test_case.TabTestCase):
11   def __init__(self, *args):
12     super(InspectorPageTest, self).__init__(*args)
13
14   def setUp(self):
15     super(InspectorPageTest, self).setUp()
16     self._browser.SetHTTPServerDirectories(util.GetUnittestDataDir())
17
18   def testPageNavigateToNormalUrl(self):
19     self._tab.Navigate(self._browser.http_server.UrlOf('blank.html'))
20     self._tab.WaitForDocumentReadyStateToBeComplete()
21
22   @test.Disabled('chromeos')
23   def testCustomActionToNavigate(self):
24     self._tab.Navigate(
25       self._browser.http_server.UrlOf('page_with_link.html'))
26     self._tab.WaitForDocumentReadyStateToBeComplete()
27     self.assertEquals(
28         self._tab.EvaluateJavaScript('document.location.pathname;'),
29         '/page_with_link.html')
30
31     custom_action_called = [False]
32     def CustomAction():
33       custom_action_called[0] = True
34       self._tab.ExecuteJavaScript('document.getElementById("clickme").click();')
35
36     self._tab.PerformActionAndWaitForNavigate(CustomAction)
37
38     self.assertTrue(custom_action_called[0])
39     self.assertEquals(
40         self._tab.EvaluateJavaScript('document.location.pathname;'),
41         '/blank.html')
42
43   def testGetCookieByName(self):
44     self._tab.Navigate(
45       self._browser.http_server.UrlOf('blank.html'))
46     self._tab.WaitForDocumentReadyStateToBeComplete()
47     self._tab.ExecuteJavaScript('document.cookie="foo=bar"')
48     self.assertEquals(self._tab.GetCookieByName('foo'), 'bar')
49
50   def testScriptToEvaluateOnCommit(self):
51     self._tab.Navigate(
52       self._browser.http_server.UrlOf('blank.html'),
53       script_to_evaluate_on_commit='var foo = "bar";')
54     self._tab.WaitForDocumentReadyStateToBeComplete()
55     self.assertEquals(self._tab.EvaluateJavaScript('foo'), 'bar')