Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(492)

Side by Side Diff: chrome/test/functional/ntp.py

Issue 10830193: Remove SWIGged use of BrowserProxy and TabProxy from PyAuto tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 copy 6 import copy
7 import os 7 import os
8 8
9 import pyauto_functional # Must be imported before pyauto 9 import pyauto_functional # Must be imported before pyauto
10 import pyauto 10 import pyauto
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 self.assertEqual(self.PAGES[0]['title'], 172 self.assertEqual(self.PAGES[0]['title'],
173 self.GetNTPThumbnails()[0]['title']) 173 self.GetNTPThumbnails()[0]['title'])
174 self.ExecuteJavascript('window.domAutomationController.send(' + 174 self.ExecuteJavascript('window.domAutomationController.send(' +
175 'document.title = "new title")') 175 'document.title = "new title")')
176 self.assertEqual('new title', self.GetNTPThumbnails()[0]['title']) 176 self.assertEqual('new title', self.GetNTPThumbnails()[0]['title'])
177 177
178 def testCloseOneTab(self): 178 def testCloseOneTab(self):
179 """Tests that closing a tab populates the recently closed list""" 179 """Tests that closing a tab populates the recently closed list"""
180 self.RemoveNTPDefaultThumbnails() 180 self.RemoveNTPDefaultThumbnails()
181 self.AppendTab(pyauto.GURL(self.PAGES[1]['url'])) 181 self.AppendTab(pyauto.GURL(self.PAGES[1]['url']))
182 self.GetBrowserWindow(0).GetTab(1).Close(True) 182 self.CloseTab(1, 0)
183 self.assertEqual(self.PAGES[1]['url'], 183 self.assertEqual(self.PAGES[1]['url'],
184 self.GetNTPRecentlyClosed()[0]['url']) 184 self.GetNTPRecentlyClosed()[0]['url'])
185 self.assertEqual(self.PAGES[1]['title'], 185 self.assertEqual(self.PAGES[1]['title'],
186 self.GetNTPRecentlyClosed()[0]['title']) 186 self.GetNTPRecentlyClosed()[0]['title'])
187 187
188 def testCloseOneWindow(self): 188 def testCloseOneWindow(self):
189 """Tests that closing a window populates the recently closed list""" 189 """Tests that closing a window populates the recently closed list"""
190 self.RemoveNTPDefaultThumbnails() 190 self.RemoveNTPDefaultThumbnails()
191 self.OpenNewBrowserWindow(True) 191 self.OpenNewBrowserWindow(True)
192 self.NavigateToURL(self.PAGES[0]['url'], 1, 0) 192 self.NavigateToURL(self.PAGES[0]['url'], 1, 0)
193 self.AppendTab(pyauto.GURL(self.PAGES[1]['url']), 1) 193 self.AppendTab(pyauto.GURL(self.PAGES[1]['url']), 1)
194 self.CloseBrowserWindow(1) 194 self.CloseBrowserWindow(1)
195 expected = [{ u'type': u'window', 195 expected = [{ u'type': u'window',
196 u'tabs': [ 196 u'tabs': [
197 { u'type': u'tab', 197 { u'type': u'tab',
198 u'url': self.PAGES[0]['url'], 198 u'url': self.PAGES[0]['url'],
199 u'direction': u'ltr' }, 199 u'direction': u'ltr' },
200 { u'type': u'tab', 200 { u'type': u'tab',
201 u'url': self.PAGES[1]['url']}] 201 u'url': self.PAGES[1]['url']}]
202 }] 202 }]
203 self.assertEquals(expected, test_utils.StripUnmatchedKeys( 203 self.assertEquals(expected, test_utils.StripUnmatchedKeys(
204 self.GetNTPRecentlyClosed(), expected)) 204 self.GetNTPRecentlyClosed(), expected))
205 205
206 def testCloseMultipleTabs(self): 206 def testCloseMultipleTabs(self):
207 """Tests closing multiple tabs populates the Recently Closed section in 207 """Tests closing multiple tabs populates the Recently Closed section in
208 order""" 208 order"""
209 self.RemoveNTPDefaultThumbnails() 209 self.RemoveNTPDefaultThumbnails()
210 self.AppendTab(pyauto.GURL(self.PAGES[0]['url'])) 210 self.AppendTab(pyauto.GURL(self.PAGES[0]['url']))
211 self.AppendTab(pyauto.GURL(self.PAGES[1]['url'])) 211 self.AppendTab(pyauto.GURL(self.PAGES[1]['url']))
212 self.GetBrowserWindow(0).GetTab(2).Close(True) 212 self.CloseTab(2, 0)
213 self.GetBrowserWindow(0).GetTab(1).Close(True) 213 self.CloseTab(1, 0)
214 expected = [{ u'type': u'tab', 214 expected = [{ u'type': u'tab',
215 u'url': self.PAGES[0]['url'] 215 u'url': self.PAGES[0]['url']
216 }, 216 },
217 { u'type': u'tab', 217 { u'type': u'tab',
218 u'url': self.PAGES[1]['url'] 218 u'url': self.PAGES[1]['url']
219 }] 219 }]
220 self.assertEquals(expected, test_utils.StripUnmatchedKeys( 220 self.assertEquals(expected, test_utils.StripUnmatchedKeys(
221 self.GetNTPRecentlyClosed(), expected)) 221 self.GetNTPRecentlyClosed(), expected))
222 222
223 def testCloseWindowWithOneTab(self): 223 def testCloseWindowWithOneTab(self):
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
263 self.assertEquals(expected, test_utils.StripUnmatchedKeys( 263 self.assertEquals(expected, test_utils.StripUnmatchedKeys(
264 self.GetNTPRecentlyClosed(), expected)) 264 self.GetNTPRecentlyClosed(), expected))
265 265
266 def testRecentlyClosedIncognito(self): 266 def testRecentlyClosedIncognito(self):
267 """Tests that we don't record closure of Incognito tabs or windows""" 267 """Tests that we don't record closure of Incognito tabs or windows"""
268 #self.RemoveNTPDefaultThumbnails() 268 #self.RemoveNTPDefaultThumbnails()
269 self.RunCommand(pyauto.IDC_NEW_INCOGNITO_WINDOW) 269 self.RunCommand(pyauto.IDC_NEW_INCOGNITO_WINDOW)
270 self.NavigateToURL(self.PAGES[0]['url'], 1, 0) 270 self.NavigateToURL(self.PAGES[0]['url'], 1, 0)
271 self.AppendTab(pyauto.GURL(self.PAGES[0]['url']), 1) 271 self.AppendTab(pyauto.GURL(self.PAGES[0]['url']), 1)
272 self.AppendTab(pyauto.GURL(self.PAGES[1]['url']), 1) 272 self.AppendTab(pyauto.GURL(self.PAGES[1]['url']), 1)
273 self.GetBrowserWindow(1).GetTab(0).Close(True) 273 self.CloseTab(0, 1)
274 self.assertFalse(self.GetNTPRecentlyClosed()) 274 self.assertFalse(self.GetNTPRecentlyClosed())
275 self.CloseBrowserWindow(1) 275 self.CloseBrowserWindow(1)
276 self.assertFalse(self.GetNTPRecentlyClosed()) 276 self.assertFalse(self.GetNTPRecentlyClosed())
277 277
278 def _VerifyAppInfo(self, actual_info, expected_info): 278 def _VerifyAppInfo(self, actual_info, expected_info):
279 """Ensures that the actual app info contains the expected app info. 279 """Ensures that the actual app info contains the expected app info.
280 280
281 This method assumes that both the actual and expected information for each 281 This method assumes that both the actual and expected information for each
282 app contains at least the 'title' attribute. Both sets of info are 282 app contains at least the 'title' attribute. Both sets of info are
283 considered to match if the actual info contains at least the specified 283 considered to match if the actual info contains at least the specified
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
464 info = self.GetBrowserInfo() 464 info = self.GetBrowserInfo()
465 self.assertTrue(len(info['windows']) == 2, 465 self.assertTrue(len(info['windows']) == 2,
466 msg='A second window does not exist.') 466 msg='A second window does not exist.')
467 actual_tab_url = info['windows'][1]['tabs'][0]['url'] 467 actual_tab_url = info['windows'][1]['tabs'][0]['url']
468 expected_app_url_start = 'chrome-extension://' + installed_app_id 468 expected_app_url_start = 'chrome-extension://' + installed_app_id
469 self.assertTrue(actual_tab_url.startswith(expected_app_url_start), 469 self.assertTrue(actual_tab_url.startswith(expected_app_url_start),
470 msg='The app was not launched in the new window.') 470 msg='The app was not launched in the new window.')
471 471
472 if __name__ == '__main__': 472 if __name__ == '__main__':
473 pyauto_functional.Main() 473 pyauto_functional.Main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698