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

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

Issue 10257015: Added a new automation hook ExecuteJavascriptInOOBEWebUI() to execute javascript prior to login on… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Renamed hook and updated doc strings. Created 8 years, 7 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) 2011 The Chromium Authors. All rights reserved. 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 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 os 6 import os
7 import subprocess 7 import subprocess
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 13 matching lines...) Expand all
24 pyauto.PyUITest.setUp(self) 24 pyauto.PyUITest.setUp(self)
25 25
26 def _ValidCredentials(self, account_type='test_google_account'): 26 def _ValidCredentials(self, account_type='test_google_account'):
27 """Obtains a valid username and password from a data file. 27 """Obtains a valid username and password from a data file.
28 28
29 Returns: 29 Returns:
30 A dictionary with the keys 'username' and 'password' 30 A dictionary with the keys 'username' and 'password'
31 """ 31 """
32 return self.GetPrivateInfo()[account_type] 32 return self.GetPrivateInfo()[account_type]
33 33
34 def testExecuteJavascriptInOOBEWebUI(self):
35 """Test that javascript can be executed at the login page."""
36 msg = 'test success'
37 ret = self.ExecuteJavascriptInOOBEWebUI(
38 'window.domAutomationController.send("%s");' % msg)
39 self.assertEqual(ret, msg)
40
34 def testGoodLogin(self): 41 def testGoodLogin(self):
35 """Test that login is successful with valid credentials.""" 42 """Test that login is successful with valid credentials."""
36 credentials = self._ValidCredentials() 43 credentials = self._ValidCredentials()
37 self.Login(credentials['username'], credentials['password']) 44 self.Login(credentials['username'], credentials['password'])
38 login_info = self.GetLoginInfo() 45 login_info = self.GetLoginInfo()
39 self.assertTrue(login_info['is_logged_in'], msg='Login failed.') 46 self.assertTrue(login_info['is_logged_in'], msg='Login failed.')
40 47
41 def testBadUsername(self): 48 def testBadUsername(self):
42 """Test that login fails when passed an invalid username.""" 49 """Test that login fails when passed an invalid username."""
43 self.Login('doesnotexist@fakedomain.org', 'badpassword') 50 self.Login('doesnotexist@fakedomain.org', 'badpassword')
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 self.testGoodLogin() 148 self.testGoodLogin()
142 self.Logout() 149 self.Logout()
143 self.testBadPassword() 150 self.testBadPassword()
144 self.testLoginAsGuest() 151 self.testLoginAsGuest()
145 self.Logout() 152 self.Logout()
146 self.testLoginToCreateNewAccount() 153 self.testLoginToCreateNewAccount()
147 154
148 155
149 if __name__ == '__main__': 156 if __name__ == '__main__':
150 pyauto_functional.Main() 157 pyauto_functional.Main()
OLDNEW
« no previous file with comments | « chrome/browser/automation/testing_automation_provider_chromeos.cc ('k') | chrome/test/pyautolib/pyauto.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698