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

Side by Side Diff: functional/test_utils.py

Issue 5379007: Adding pyauto tests to passwords.py... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/chrome/test/
Patch Set: '' Created 10 years 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 | « functional/passwords.py ('k') | no next file » | 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/python 1 #!/usr/bin/python
2 2
3 # Copyright (c) 2010 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2010 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 import email 7 import email
8 import os 8 import os
9 import smtplib 9 import smtplib
10 10
(...skipping 26 matching lines...) Expand all
37 Arg: 37 Arg:
38 test: derived from pyauto.PyUITest - base class for UI test cases 38 test: derived from pyauto.PyUITest - base class for UI test cases
39 file_name: name of file to remove 39 file_name: name of file to remove
40 """ 40 """
41 downloaded_pkg = os.path.join(test.GetDownloadDirectory().value(), 41 downloaded_pkg = os.path.join(test.GetDownloadDirectory().value(),
42 file_name) 42 file_name)
43 pyauto_utils.RemovePath(downloaded_pkg) 43 pyauto_utils.RemovePath(downloaded_pkg)
44 pyauto_utils.RemovePath(downloaded_pkg + '.crdownload') 44 pyauto_utils.RemovePath(downloaded_pkg + '.crdownload')
45 45
46 46
47 def GoogleAccountsLogin(test, url, username, password): 47 def GoogleAccountsLogin(test, url, username, password, tab_index=0, windex=0):
Nirnimesh 2010/12/09 00:25:14 I think the url should be hardcoded. It'll only ev
sunandt 2010/12/09 00:47:46 Done.
48 """Log into Google Accounts. 48 """Log into Google Accounts.
49 49
50 Attempts to login to Google by entering the username/password into the google 50 Attempts to login to Google by entering the username/password into the google
51 login page and click submit button. 51 login page and click submit button.
52 52
53 Args: 53 Args:
54 test: derived from pyauto.PyUITest - base class for UI test cases. 54 test: derived from pyauto.PyUITest - base class for UI test cases.
55 url: url where user is trying to login.
Nirnimesh 2010/12/09 00:25:14 remove this
sunandt 2010/12/09 00:47:46 Done.
55 username: users login input. 56 username: users login input.
56 password: users login password input. 57 password: users login password input.
58 tab_index: The tab index, default is 0.
59 windex: The window index, default is 0.
57 """ 60 """
58 test.NavigateToURL('https://www.google.com/accounts/') 61 test.NavigateToURL(url, windex, tab_index)
Nirnimesh 2010/12/09 00:25:14 hardcode the url here
sunandt 2010/12/09 00:47:46 Done.
59 email_id = 'document.getElementById("Email").value = \"%s\"; ' \ 62 email_id = 'document.getElementById("Email").value = "%s"; ' \
60 'window.domAutomationController.send("done")' % username 63 'window.domAutomationController.send("done")' % username
61 password = 'document.getElementById("Passwd").value = \"%s\"; ' \ 64 password = 'document.getElementById("Passwd").value = "%s"; ' \
62 'window.domAutomationController.send("done")' % password 65 'window.domAutomationController.send("done")' % password
63 test.ExecuteJavascript(email_id); 66 test.ExecuteJavascript(email_id, windex, tab_index);
64 test.ExecuteJavascript(password); 67 test.ExecuteJavascript(password, windex, tab_index);
65 test.ExecuteJavascript('document.getElementById("gaia_loginform").submit();' 68 test.ExecuteJavascript('document.getElementById("gaia_loginform").submit();'
66 'window.domAutomationController.send("done")') 69 'window.domAutomationController.send("done")',
70 windex, tab_index)
67 71
68 72
69 def VerifyGoogleAccountCredsFilled(test, username, password): 73 def VerifyGoogleAccountCredsFilled(test, username, password, tab_index=0,
74 windex=0):
70 """Verify stored/saved user and password values to the values in the field. 75 """Verify stored/saved user and password values to the values in the field.
71 76
72 Args: 77 Args:
73 test: derived from pyauto.PyUITest - base class for UI test cases. 78 test: derived from pyauto.PyUITest - base class for UI test cases.
74 username: user log in input. 79 username: user log in input.
75 password: user log in password input. 80 password: user log in password input.
81 tab_index: The tab index, default is 0.
82 windex: The window index, default is 0.
76 """ 83 """
77 email_value = test.GetDOMValue('document.getElementById("Email").value') 84 email_value = test.GetDOMValue('document.getElementById("Email").value',
78 passwd_value = test.GetDOMValue('document.getElementById("Passwd").value') 85 windex, tab_index)
86 passwd_value = test.GetDOMValue('document.getElementById("Passwd").value',
87 windex, tab_index)
79 test.assertEqual(email_value, username) 88 test.assertEqual(email_value, username)
80 test.assertEqual(passwd_value, password) 89 test.assertEqual(passwd_value, password)
81 90
82 91
83 def ClearPasswords(test): 92 def ClearPasswords(test):
84 """Clear saved passwords.""" 93 """Clear saved passwords."""
85 test.ClearBrowsingData(['PASSWORDS'], 'EVERYTHING') 94 test.ClearBrowsingData(['PASSWORDS'], 'EVERYTHING')
86 95
87 96
88 def Shell2(cmd_string, bg=False): 97 def Shell2(cmd_string, bg=False):
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 if file_to_send is not None: 139 if file_to_send is not None:
131 part.set_payload(open(file_to_send,'rb').read()) 140 part.set_payload(open(file_to_send,'rb').read())
132 email.Encoders.encode_base64(part) 141 email.Encoders.encode_base64(part)
133 part.add_header('Content-Disposition', 142 part.add_header('Content-Disposition',
134 'attachment; filename="%s"' 143 'attachment; filename="%s"'
135 % os.path.basename(file_to_send)) 144 % os.path.basename(file_to_send))
136 msg.attach(part) 145 msg.attach(part)
137 smtp_obj = smtplib.SMTP(smtp) 146 smtp_obj = smtplib.SMTP(smtp)
138 smtp_obj.sendmail(send_from, send_to, msg.as_string()) 147 smtp_obj.sendmail(send_from, send_to, msg.as_string())
139 smtp_obj.close() 148 smtp_obj.close()
140
OLDNEW
« no previous file with comments | « functional/passwords.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698