| 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 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 Loading... |
| 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() |
| OLD | NEW |