| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 import logging | 6 import logging |
| 7 import os | 7 import os |
| 8 import shutil | 8 import shutil |
| 9 | 9 |
| 10 import pyauto_functional # Must be imported before pyauto | 10 import pyauto_functional # Must be imported before pyauto |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 51 self.ActivateTab(1) | 51 self.ActivateTab(1) |
| 52 self.assertEqual(url2, self.GetActiveTabURL().spec()) | 52 self.assertEqual(url2, self.GetActiveTabURL().spec()) |
| 53 | 53 |
| 54 def testNavigationStateOnSessionRestore(self): | 54 def testNavigationStateOnSessionRestore(self): |
| 55 """Verify navigation state is preserved on session restore.""" | 55 """Verify navigation state is preserved on session restore.""" |
| 56 urls = ('http://www.google.com/', | 56 urls = ('http://www.google.com/', |
| 57 'http://news.google.com/', | 57 'http://news.google.com/', |
| 58 'http://dev.chromium.org/',) | 58 'http://dev.chromium.org/',) |
| 59 for url in urls: | 59 for url in urls: |
| 60 self.NavigateToURL(url) | 60 self.NavigateToURL(url) |
| 61 tab = self.GetBrowserWindow(0).GetTab(0) | 61 self.TabGoBack() |
| 62 tab.GoBack() | |
| 63 self.assertEqual(self.GetActiveTabURL().spec(), urls[-2]) | 62 self.assertEqual(self.GetActiveTabURL().spec(), urls[-2]) |
| 64 self.SetPrefs(pyauto.kRestoreOnStartup, 1) # set pref to restore session | 63 self.SetPrefs(pyauto.kRestoreOnStartup, 1) # set pref to restore session |
| 65 self.RestartBrowser(clear_profile=False) | 64 self.RestartBrowser(clear_profile=False) |
| 66 # Verify that navigation state (forward/back state) is restored. | 65 # Verify that navigation state (forward/back state) is restored. |
| 67 tab = self.GetBrowserWindow(0).GetTab(0) | 66 self.TabGoBack() |
| 68 tab.GoBack() | |
| 69 self.assertEqual(self.GetActiveTabURL().spec(), urls[0]) | 67 self.assertEqual(self.GetActiveTabURL().spec(), urls[0]) |
| 70 for i in (-2, -1): | 68 for i in (-2, -1): |
| 71 tab.GoForward() | 69 tab.GoForward() |
| 72 self.assertEqual(self.GetActiveTabURL().spec(), urls[i]) | 70 self.assertEqual(self.GetActiveTabURL().spec(), urls[i]) |
| 73 | 71 |
| 74 def testSessionRestoreURLs(self): | 72 def testSessionRestoreURLs(self): |
| 75 """Verify restore URLs preference.""" | 73 """Verify restore URLs preference.""" |
| 76 url1 = self.GetFileURLForPath(os.path.join(self.DataDir(), 'title1.html')) | 74 url1 = self.GetFileURLForPath(os.path.join(self.DataDir(), 'title1.html')) |
| 77 url2 = self.GetFileURLForPath(os.path.join(self.DataDir(), 'title2.html')) | 75 url2 = self.GetFileURLForPath(os.path.join(self.DataDir(), 'title2.html')) |
| 78 # Set pref to restore given URLs on startup | 76 # Set pref to restore given URLs on startup |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 159 self.DataDir(), 'geolocation', 'geolocation_on_load.html')) | 157 self.DataDir(), 'geolocation', 'geolocation_on_load.html')) |
| 160 self.assertEqual(3, # default state | 158 self.assertEqual(3, # default state |
| 161 self.GetPrefsInfo().Prefs(pyauto.kGeolocationDefaultContentSetting)) | 159 self.GetPrefsInfo().Prefs(pyauto.kGeolocationDefaultContentSetting)) |
| 162 self.NavigateToURL(url) | 160 self.NavigateToURL(url) |
| 163 self.assertTrue(self.WaitForInfobarCount(1)) | 161 self.assertTrue(self.WaitForInfobarCount(1)) |
| 164 self.assertTrue(self.GetBrowserInfo()['windows'][0]['tabs'][0]['infobars']) | 162 self.assertTrue(self.GetBrowserInfo()['windows'][0]['tabs'][0]['infobars']) |
| 165 # Disable geolocation | 163 # Disable geolocation |
| 166 self.SetPrefs(pyauto.kGeolocationDefaultContentSetting, 2) | 164 self.SetPrefs(pyauto.kGeolocationDefaultContentSetting, 2) |
| 167 self.assertEqual(2, | 165 self.assertEqual(2, |
| 168 self.GetPrefsInfo().Prefs(pyauto.kGeolocationDefaultContentSetting)) | 166 self.GetPrefsInfo().Prefs(pyauto.kGeolocationDefaultContentSetting)) |
| 169 self.GetBrowserWindow(0).GetTab(0).Reload() | 167 self.ReloadTab() |
| 170 # Fails on Win7/Vista Chromium bots. crbug.com/89000 | 168 # Fails on Win7/Vista Chromium bots. crbug.com/89000 |
| 171 if (self.IsWin7() or self.IsWinVista()) and branding == 'Chromium': | 169 if (self.IsWin7() or self.IsWinVista()) and branding == 'Chromium': |
| 172 return | 170 return |
| 173 behavior = self._driver.execute_async_script( | 171 behavior = self._driver.execute_async_script( |
| 174 'triggerGeoWithCallback(arguments[arguments.length - 1]);') | 172 'triggerGeoWithCallback(arguments[arguments.length - 1]);') |
| 175 self.assertEqual( | 173 self.assertEqual( |
| 176 behavior, Behaviors.BLOCK, | 174 behavior, Behaviors.BLOCK, |
| 177 msg='Behavior is "%s" when it should be BLOCKED.' % behavior) | 175 msg='Behavior is "%s" when it should be BLOCKED.' % behavior) |
| 178 | 176 |
| 179 def testUnderTheHoodPref(self): | 177 def testUnderTheHoodPref(self): |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 343 self.assertTrue( | 341 self.assertTrue( |
| 344 self._driver.execute_script( | 342 self._driver.execute_script( |
| 345 'return doesQueryConformsToProtocol("%s", "%s")' | 343 'return doesQueryConformsToProtocol("%s", "%s")' |
| 346 % (asked_handler_dict['query_key'], | 344 % (asked_handler_dict['query_key'], |
| 347 asked_handler_dict['query_value'])), | 345 asked_handler_dict['query_value'])), |
| 348 msg='Protocol did not register correctly.') | 346 msg='Protocol did not register correctly.') |
| 349 | 347 |
| 350 | 348 |
| 351 if __name__ == '__main__': | 349 if __name__ == '__main__': |
| 352 pyauto_functional.Main() | 350 pyauto_functional.Main() |
| OLD | NEW |