Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #!/usr/bin/python | |
| 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
| 3 # Use of this source code is governed by a BSD-style license that can be | |
| 4 # found in the LICENSE file. | |
| 5 | |
| 6 import pyauto_functional | |
| 7 import pyauto | |
| 8 | |
| 9 | |
| 10 class ShortcutsTest(pyauto.PyUITest): | |
| 11 """Test for browser shortcuts.""" | |
| 12 | |
| 13 def testShortcuts(self): | |
| 14 """Verify shortcuts work.""" | |
| 15 # Open a new tab. | |
| 16 self.RunCommand(pyauto.IDC_NEW_TAB) | |
| 17 self.assertEqual(2, self.GetTabCount()) | |
| 18 | |
| 19 # Close a tab. | |
| 20 self.RunCommand(pyauto.IDC_CLOSE_TAB) | |
|
Nirnimesh
2011/02/18 00:15:16
you don't verify anything after closing this tab!
sunandt
2011/02/18 00:32:28
Added a check here and after closing a window as w
| |
| 21 | |
| 22 # Open a new window. | |
| 23 self.RunCommand(pyauto.IDC_NEW_WINDOW) | |
| 24 self.assertEquals(2, self.GetBrowserWindowCount()) | |
| 25 | |
| 26 # Close a window. | |
| 27 self.RunCommand(pyauto.IDC_CLOSE_WINDOW, 1) | |
| 28 | |
| 29 # Open a new incognito window. | |
| 30 self.RunCommand(pyauto.IDC_NEW_INCOGNITO_WINDOW) | |
| 31 self.assertEqual(2, self.GetBrowserWindowCount()) | |
| 32 self.CloseBrowserWindow(1) | |
| 33 | |
| 34 # Open find in box. | |
| 35 self.ApplyAccelerator(pyauto.IDC_FIND) | |
| 36 self.assertTrue(self.WaitUntil(lambda: self.IsFindInPageVisible()), | |
| 37 msg='Find in box is not visible.') | |
| 38 | |
| 39 # Always show Bookmark bar. | |
| 40 self.ApplyAccelerator(pyauto.IDC_SHOW_BOOKMARK_BAR) | |
| 41 self.assertTrue(self.WaitUntil(lambda: self.GetBookmarkBarVisibility()), | |
| 42 msg='Bookmark bar not visible.') | |
| 43 | |
| 44 # View Source. | |
| 45 self.ApplyAccelerator(pyauto.IDC_VIEW_SOURCE) | |
| 46 self.assertEqual(2, self.GetTabCount(), msg='Can\'t View Source.') | |
| 47 self.assertEqual('view-source:about:blank', self.GetActiveTabURL().spec(), | |
| 48 msg='View Source URL is not correct.') | |
| 49 self.GetBrowserWindow(0).GetTab(1).Close() | |
| 50 | |
| 51 # Open Developer Tools. | |
| 52 # Setting the pref to undock devtools so that it can be seen | |
| 53 # as a separate window. | |
| 54 self.SetPrefs(pyauto.kDevToolsOpenDocked, False) | |
| 55 self.ApplyAccelerator(pyauto.IDC_DEV_TOOLS) | |
| 56 self.assertEqual(2, self.GetBrowserWindowCount(), | |
| 57 msg='DevTools window is not open.') | |
| 58 self.CloseBrowserWindow(1) | |
| 59 | |
| 60 # Open Javascript Console. | |
| 61 self.ApplyAccelerator(pyauto.IDC_DEV_TOOLS_CONSOLE) | |
| 62 self.assertEqual(2, self.GetBrowserWindowCount(), | |
| 63 msg='DevTools console is not open.') | |
| 64 self.CloseBrowserWindow(1) | |
| 65 | |
| 66 # Open History. | |
| 67 self.RunCommand(pyauto.IDC_SHOW_HISTORY) | |
| 68 self.assertEqual('History', self.GetActiveTabTitle(), | |
| 69 msg='History page was not opened.') | |
| 70 self.GetBrowserWindow(0).GetTab(1).Close() | |
| 71 | |
| 72 # Open Downloads. | |
| 73 self.RunCommand(pyauto.IDC_SHOW_DOWNLOADS) | |
| 74 self.assertEqual('Downloads', self.GetActiveTabTitle(), | |
| 75 msg='Downloads page was not opened.') | |
| 76 self.GetBrowserWindow(0).GetTab(1).Close() | |
| 77 | |
| 78 # Open Help page. | |
| 79 self.ApplyAccelerator(pyauto.IDC_HELP_PAGE) | |
| 80 self.assertTrue(self.WaitUntil(lambda: self.GetActiveTabTitle(), | |
| 81 expect_retval='Google Chrome Help'), | |
| 82 msg='Google Chrome help page has not opened.') | |
| 83 self.GetBrowserWindow(0).GetTab(1).Close() | |
| 84 | |
| 85 | |
| 86 if __name__ == '__main__': | |
| 87 pyauto_functional.Main() | |
| OLD | NEW |