Index: chrome/test/functional/passwords.py |
=================================================================== |
--- chrome/test/functional/passwords.py (revision 137688) |
+++ chrome/test/functional/passwords.py (working copy) |
@@ -4,6 +4,7 @@ |
# found in the LICENSE file. |
import os |
+from urlparse import urlparse |
import pyauto_functional # Must be imported before pyauto |
import pyauto |
@@ -18,6 +19,11 @@ |
URL = 'https://accounts.google.com/ServiceLogin' |
URL_HTTPS = 'https://accounts.google.com/Login' |
URL_LOGOUT = 'https://accounts.google.com/Logout' |
+ HOSTNAME = 'https://' + urlparse(URL).netloc |
+ USERNAME_ELEM = 'Email' |
+ PASSWORD_ELEM = 'Passwd' |
+ USERNAME = 'test@google.com' |
+ PASSWORD = 'test.password' |
def Debug(self): |
"""Test method for experimentation. |
@@ -80,9 +86,9 @@ |
window.domAutomationController.send(value); |
""" |
self.assertTrue(self.WaitUntil( |
- lambda: self.ExecuteJavascript(js_template % 'Email', |
+ lambda: self.ExecuteJavascript(js_template % self.USERNAME_ELEM, |
tab_index, window_index) != '' and |
- self.ExecuteJavascript(js_template % 'Passwd', |
+ self.ExecuteJavascript(js_template % self.PASSWORD_ELEM, |
tab_index, window_index) != '')) |
def testSavePassword(self): |
@@ -216,23 +222,23 @@ |
Saved passwords should be autofilled once the username is entered in |
incognito mode. |
""" |
+ action_target = self.HOSTNAME |
+ |
driver = self.NewWebDriver() |
- username = 'test@google.com' |
- password = 'test.password' |
password_dict = self._ConstructPasswordDictionary( |
- username, password, |
- 'https://www.google.com/', 'https://www.google.com/accounts', |
- 'Email', 'Passwd', 'https://www.google.com/accounts') |
+ self.USERNAME, self.PASSWORD, self.HOSTNAME, self.URL, |
+ self.USERNAME_ELEM, self.PASSWORD_ELEM, action_target) |
self.AddSavedPassword(password_dict) |
self.RunCommand(pyauto.IDC_NEW_INCOGNITO_WINDOW) |
self.NavigateToURL(self.URL, 1, 0) |
# Switch to window 1. |
driver.switch_to_window(driver.window_handles[1]) |
- driver.find_element_by_id('Email').send_keys(username + '\t') |
+ driver.find_element_by_id( |
+ self.USERNAME_ELEM).send_keys(self.USERNAME + '\t') |
incognito_passwd = self.GetDOMValue( |
'document.getElementById("Passwd").value', tab_index=0, windex=1) |
- self.assertEqual(incognito_passwd, password, |
- msg='Password creds did not autofill in incognito mode.') |
+ self.assertEqual(incognito_passwd, self.PASSWORD, |
+ msg='Password creds did not autofill in incognito mode.') |
def testInfoBarDisappearByNavigatingPage(self): |
"""Test password infobar is dismissed when navigating to different page.""" |
@@ -269,8 +275,8 @@ |
If the password field has autocomplete turned off, then the password infobar |
should not offer to save the password info. |
""" |
- password_info = {'Email': 'test@google.com', |
- 'Passwd': 'test12345'} |
+ password_info = {'Email': self.USERNAME, |
+ 'Passwd': self.PASSWORD} |
# Disable one-click login infobar for sync. |
self.SetPrefs(pyauto.kReverseAutologinEnabled, False) |