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

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

Issue 10836015: Convert more automation calls to the JSON interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix some failing tests. 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
« no previous file with comments | « chrome/test/functional/content.py ('k') | chrome/test/functional/themes.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 re 6 import re
7 7
8 import pyauto_functional 8 import pyauto_functional
9 import pyauto 9 import pyauto
10 10
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
203 # Launch browser with new Profile 1, set startup page to 'www.google.com'. 203 # Launch browser with new Profile 1, set startup page to 'www.google.com'.
204 self.OpenNewBrowserWindowWithNewProfile() 204 self.OpenNewBrowserWindowWithNewProfile()
205 self._SetStartUpPage('http://www.google.com', windex=1) 205 self._SetStartUpPage('http://www.google.com', windex=1)
206 # Launch browser with new Profile 2, set startup page to 'www.yahoo.com'. 206 # Launch browser with new Profile 2, set startup page to 'www.yahoo.com'.
207 self.OpenNewBrowserWindowWithNewProfile() 207 self.OpenNewBrowserWindowWithNewProfile()
208 # Verify start up page for Profile 2 is still newtab page. 208 # Verify start up page for Profile 2 is still newtab page.
209 info = self.GetBrowserInfo() 209 info = self.GetBrowserInfo()
210 self.assertEqual('chrome://newtab/', info['windows'][2]['tabs'][0]['url']) 210 self.assertEqual('chrome://newtab/', info['windows'][2]['tabs'][0]['url'])
211 self._SetStartUpPage('http://www.yahoo.com', windex=2) 211 self._SetStartUpPage('http://www.yahoo.com', windex=2)
212 # Exit Profile 1 / Profile 2 212 # Exit Profile 1 / Profile 2
213 self.CloseBrowserWindow(2)
213 self.CloseBrowserWindow(1) 214 self.CloseBrowserWindow(1)
214 self.CloseBrowserWindow(2)
215 # Relaunch Browser with Profile 2, verify startup page. 215 # Relaunch Browser with Profile 2, verify startup page.
216 self._AssertStartUpPage('http://www.yahoo.com', profile='Profile 2') 216 self._AssertStartUpPage('http://www.yahoo.com', profile='Profile 2')
217 # Relaunch Browser with Profile 1, verify startup page. 217 # Relaunch Browser with Profile 1, verify startup page.
218 self._AssertStartUpPage('http://www.google.com', profile='Profile 1') 218 self._AssertStartUpPage('http://www.google.com', profile='Profile 1')
219 219
220 def testHomePageOptionMultiProfile(self): 220 def testHomePageOptionMultiProfile(self):
221 """Test Home page for Multi-profile windows.""" 221 """Test Home page for Multi-profile windows."""
222 self.assertTrue(self.GetMultiProfileInfo()['enabled'], 222 self.assertTrue(self.GetMultiProfileInfo()['enabled'],
223 msg='Multi-profile is not enabled') 223 msg='Multi-profile is not enabled')
224 # Launch browser with new Profile 1, set homepage to 'www.google.com'. 224 # Launch browser with new Profile 1, set homepage to 'www.google.com'.
225 self.OpenNewBrowserWindowWithNewProfile() 225 self.OpenNewBrowserWindowWithNewProfile()
226 self._SetHomePage('http://www.google.com', windex=1) 226 self._SetHomePage('http://www.google.com', windex=1)
227 # Launch browser with new Profile 2, set homepage to 'www.yahoo.com'. 227 # Launch browser with new Profile 2, set homepage to 'www.yahoo.com'.
228 self.OpenNewBrowserWindowWithNewProfile() 228 self.OpenNewBrowserWindowWithNewProfile()
229 self._SetHomePage('http://www.yahoo.com', windex=2) 229 self._SetHomePage('http://www.yahoo.com', windex=2)
230 # Exit Profile 1 / Profile 2 230 # Exit Profile 1 / Profile 2
231 self.CloseBrowserWindow(2)
231 self.CloseBrowserWindow(1) 232 self.CloseBrowserWindow(1)
232 self.CloseBrowserWindow(2)
233 # Relaunch Browser with Profile 2, verify startup page. 233 # Relaunch Browser with Profile 2, verify startup page.
234 self._AssertHomePage('http://www.yahoo.com', profile='Profile 2') 234 self._AssertHomePage('http://www.yahoo.com', profile='Profile 2')
235 # Relaunch Browser with Profile 1, verify startup page. 235 # Relaunch Browser with Profile 1, verify startup page.
236 self._AssertHomePage('http://www.google.com', profile='Profile 1') 236 self._AssertHomePage('http://www.google.com', profile='Profile 1')
237 237
238 def testSessionRestoreInMultiProfile(self): 238 def testSessionRestoreInMultiProfile(self):
239 """Test session restore preference for Multi-profile windows.""" 239 """Test session restore preference for Multi-profile windows."""
240 self.assertTrue(self.GetMultiProfileInfo()['enabled'], 240 self.assertTrue(self.GetMultiProfileInfo()['enabled'],
241 msg='Multi-profile is not enabled') 241 msg='Multi-profile is not enabled')
242 # Launch browser with new Profile 1, set pref to restore session on 242 # Launch browser with new Profile 1, set pref to restore session on
243 # startup. 243 # startup.
244 self.OpenNewBrowserWindowWithNewProfile() 244 self.OpenNewBrowserWindowWithNewProfile()
245 self._SetSessionRestoreURLs(self._RESTORE_LASTOPEN_URL_VALUE, windex=1) 245 self._SetSessionRestoreURLs(self._RESTORE_LASTOPEN_URL_VALUE, windex=1)
246 # Launch browser with new Profile 2, do not set session restore pref. 246 # Launch browser with new Profile 2, do not set session restore pref.
247 self.OpenNewBrowserWindowWithNewProfile() 247 self.OpenNewBrowserWindowWithNewProfile()
248 self._SetSessionRestoreURLs(self._RESTORE_DEFAULT_URL_VALUE, windex=2) 248 self._SetSessionRestoreURLs(self._RESTORE_DEFAULT_URL_VALUE, windex=2)
249 # Exit Profile 1 / Profile 2 249 # Exit Profile 1 / Profile 2
250 self.CloseBrowserWindow(2)
250 self.CloseBrowserWindow(1) 251 self.CloseBrowserWindow(1)
251 self.CloseBrowserWindow(2)
252 # Relaunch Browser with Profile 1, verify session restores on startup. 252 # Relaunch Browser with Profile 1, verify session restores on startup.
253 url_list = ['http://www.google.com/', 'http://news.google.com/'] 253 url_list = ['http://www.google.com/', 'http://news.google.com/']
254 self._AssertSessionRestore(url_list, self._RESTORE_LASTOPEN_URL_VALUE, 254 self._AssertSessionRestore(url_list, self._RESTORE_LASTOPEN_URL_VALUE,
255 num_tabs=2, profile='Profile 1') 255 num_tabs=2, profile='Profile 1')
256 # Relaunch Browser with Profile 2, verify session does not get restored. 256 # Relaunch Browser with Profile 2, verify session does not get restored.
257 url_list = ['chrome://newtab/'] 257 url_list = ['chrome://newtab/']
258 self._AssertSessionRestore(url_list, self._RESTORE_DEFAULT_URL_VALUE, 258 self._AssertSessionRestore(url_list, self._RESTORE_DEFAULT_URL_VALUE,
259 num_tabs=1, profile='Profile 2') 259 num_tabs=1, profile='Profile 2')
260 260
261 def testInstantSearchInMultiProfile(self): 261 def testInstantSearchInMultiProfile(self):
262 """Test instant search for Multi-profile windows.""" 262 """Test instant search for Multi-profile windows."""
263 self.assertTrue(self.GetMultiProfileInfo()['enabled'], 263 self.assertTrue(self.GetMultiProfileInfo()['enabled'],
264 msg='Multi-profile is not enabled') 264 msg='Multi-profile is not enabled')
265 # Launch browser with new Profile 1, enable instant search 265 # Launch browser with new Profile 1, enable instant search
266 self.OpenNewBrowserWindowWithNewProfile() 266 self.OpenNewBrowserWindowWithNewProfile()
267 self.SetPrefs(pyauto.kInstantEnabled, True, windex=1) 267 self.SetPrefs(pyauto.kInstantEnabled, True, windex=1)
268 self.assertTrue(self.GetPrefsInfo(windex=1).Prefs(pyauto.kInstantEnabled)) 268 self.assertTrue(self.GetPrefsInfo(windex=1).Prefs(pyauto.kInstantEnabled))
269 # Launch browser with new Profile 2. 269 # Launch browser with new Profile 2.
270 self.OpenNewBrowserWindowWithNewProfile() 270 self.OpenNewBrowserWindowWithNewProfile()
271 # Exit Profile 1 / Profile 2 271 # Exit Profile 1 / Profile 2
272 self.CloseBrowserWindow(2)
272 self.CloseBrowserWindow(1) 273 self.CloseBrowserWindow(1)
273 self.CloseBrowserWindow(2)
274 # Relaunch Browser with Profile 1, verify instant search is enabled. 274 # Relaunch Browser with Profile 1, verify instant search is enabled.
275 self.AppendBrowserLaunchSwitch('--profile-directory=Profile 1') 275 self.AppendBrowserLaunchSwitch('--profile-directory=Profile 1')
276 self.RestartBrowser(clear_profile=False) 276 self.RestartBrowser(clear_profile=False)
277 self.assertTrue(self.GetPrefsInfo().Prefs(pyauto.kInstantEnabled)) 277 self.assertTrue(self.GetPrefsInfo().Prefs(pyauto.kInstantEnabled))
278 # Relaunch Browser with Profile 2, verify instant search is disabled. 278 # Relaunch Browser with Profile 2, verify instant search is disabled.
279 self.AppendBrowserLaunchSwitch('--profile-directory=Profile 2') 279 self.AppendBrowserLaunchSwitch('--profile-directory=Profile 2')
280 self.RestartBrowser(clear_profile=False) 280 self.RestartBrowser(clear_profile=False)
281 self.assertFalse(self.GetPrefsInfo().Prefs(pyauto.kInstantEnabled)) 281 self.assertFalse(self.GetPrefsInfo().Prefs(pyauto.kInstantEnabled))
282 282
283 def testMakeSearchEngineDefaultInMultiprofile(self): 283 def testMakeSearchEngineDefaultInMultiprofile(self):
284 """Test adding and making a search engine default for Multi-profiles.""" 284 """Test adding and making a search engine default for Multi-profiles."""
285 self.assertTrue(self.GetMultiProfileInfo()['enabled'], 285 self.assertTrue(self.GetMultiProfileInfo()['enabled'],
286 msg='Multi-profile is not enabled') 286 msg='Multi-profile is not enabled')
287 # Launch browser with new Profile 1, add search engine to 'Hulu'. 287 # Launch browser with new Profile 1, add search engine to 'Hulu'.
288 self.OpenNewBrowserWindowWithNewProfile() 288 self.OpenNewBrowserWindowWithNewProfile()
289 self._AddSearchEngine('Hulu', 'hulu.com', 289 self._AddSearchEngine('Hulu', 'hulu.com',
290 'http://www.hulu.com/search?query=%s&ref=os&src={referrer:source?}', 1) 290 'http://www.hulu.com/search?query=%s&ref=os&src={referrer:source?}', 1)
291 self.MakeSearchEngineDefault('hulu.com', windex=1) 291 self.MakeSearchEngineDefault('hulu.com', windex=1)
292 # Launch browser with new Profile 2, add search engine to 'Youtube'. 292 # Launch browser with new Profile 2, add search engine to 'Youtube'.
293 self.OpenNewBrowserWindowWithNewProfile() 293 self.OpenNewBrowserWindowWithNewProfile()
294 self._AddSearchEngine('YouTube Video Search', 'youtube.com', 294 self._AddSearchEngine('YouTube Video Search', 'youtube.com',
295 'http://www.youtube.com/results?search_query=%s&page={startPage?}'+ 295 'http://www.youtube.com/results?search_query=%s&page={startPage?}'+
296 '&utm_source=opensearch', 2) 296 '&utm_source=opensearch', 2)
297 self.MakeSearchEngineDefault('youtube.com', windex=2) 297 self.MakeSearchEngineDefault('youtube.com', windex=2)
298 # Exit Profile 1 / Profile 2 298 # Exit Profile 1 / Profile 2
299 self.CloseBrowserWindow(2)
299 self.CloseBrowserWindow(1) 300 self.CloseBrowserWindow(1)
300 self.CloseBrowserWindow(2)
301 # Relaunch Browser with Profile 1, verify default search engine as 'Hulu'. 301 # Relaunch Browser with Profile 1, verify default search engine as 'Hulu'.
302 self._AssertDefaultSearchEngine('hulu.com', profile='Profile 1') 302 self._AssertDefaultSearchEngine('hulu.com', profile='Profile 1')
303 # Relaunch Browser with Profile 2, verify default search engine as 303 # Relaunch Browser with Profile 2, verify default search engine as
304 # 'Youtube'. 304 # 'Youtube'.
305 self._AssertDefaultSearchEngine('youtube.com', profile='Profile 2') 305 self._AssertDefaultSearchEngine('youtube.com', profile='Profile 2')
306 306
307 def testDeleteSearchEngineInMultiprofile(self): 307 def testDeleteSearchEngineInMultiprofile(self):
308 """Test adding then deleting a search engine for Multi-profiles.""" 308 """Test adding then deleting a search engine for Multi-profiles."""
309 self.assertTrue(self.GetMultiProfileInfo()['enabled'], 309 self.assertTrue(self.GetMultiProfileInfo()['enabled'],
310 msg='Multi-profile is not enabled') 310 msg='Multi-profile is not enabled')
311 # Launch browser with new Profile 1, add 'foo.com' as new search engine. 311 # Launch browser with new Profile 1, add 'foo.com' as new search engine.
312 self.OpenNewBrowserWindowWithNewProfile() 312 self.OpenNewBrowserWindowWithNewProfile()
313 self._AddSearchEngine('foo', 'foo.com', 'http://foo/?q=%s', windex=1) 313 self._AddSearchEngine('foo', 'foo.com', 'http://foo/?q=%s', windex=1)
314 # Launch browser with new Profile 2, add 'foo.com' as new search engine. 314 # Launch browser with new Profile 2, add 'foo.com' as new search engine.
315 self.OpenNewBrowserWindowWithNewProfile() 315 self.OpenNewBrowserWindowWithNewProfile()
316 self._AddSearchEngine('foo', 'foo.com', 'http://foo/?q=%s', windex=2) 316 self._AddSearchEngine('foo', 'foo.com', 'http://foo/?q=%s', windex=2)
317 # Delete search engine 'foo.com' from Profile 1 and exit. 317 # Delete search engine 'foo.com' from Profile 1 and exit.
318 self.DeleteSearchEngine('foo.com', windex=1) 318 self.DeleteSearchEngine('foo.com', windex=1)
319 self.CloseBrowserWindow(2)
319 self.CloseBrowserWindow(1) 320 self.CloseBrowserWindow(1)
320 # Exit Profile 2
321 self.CloseBrowserWindow(2)
322 # Relaunch Browser with Profile 1, verify search engine 'foo.com' 321 # Relaunch Browser with Profile 1, verify search engine 'foo.com'
323 # is deleted. 322 # is deleted.
324 self.AppendBrowserLaunchSwitch('--profile-directory=Profile 1') 323 self.AppendBrowserLaunchSwitch('--profile-directory=Profile 1')
325 self.RestartBrowser(clear_profile=False) 324 self.RestartBrowser(clear_profile=False)
326 foo = self._GetSearchEngineWithKeyword('foo.com') 325 foo = self._GetSearchEngineWithKeyword('foo.com')
327 self.assertFalse(foo) 326 self.assertFalse(foo)
328 # Relaunch Browser with Profile 2, verify search engine 'foo.com' 327 # Relaunch Browser with Profile 2, verify search engine 'foo.com'
329 # is not deleted. 328 # is not deleted.
330 self.AppendBrowserLaunchSwitch('--profile-directory=Profile 2') 329 self.AppendBrowserLaunchSwitch('--profile-directory=Profile 2')
331 self.RestartBrowser(clear_profile=False) 330 self.RestartBrowser(clear_profile=False)
332 foo = self._GetSearchEngineWithKeyword('foo.com') 331 foo = self._GetSearchEngineWithKeyword('foo.com')
333 self.assertTrue(foo) 332 self.assertTrue(foo)
334 333
335 334
336 if __name__ == '__main__': 335 if __name__ == '__main__':
337 pyauto_functional.Main() 336 pyauto_functional.Main()
OLDNEW
« no previous file with comments | « chrome/test/functional/content.py ('k') | chrome/test/functional/themes.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698