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 |