Chromium Code Reviews| Index: functional/passwords.py |
| =================================================================== |
| --- functional/passwords.py (revision 68262) |
| +++ functional/passwords.py (working copy) |
| @@ -3,7 +3,7 @@ |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| -import pyauto_functional # Must be imported before pyauto |
| +import pyauto_functional |
| import pyauto |
| import test_utils |
| @@ -43,29 +43,42 @@ |
| self.assertTrue(self.AddSavedPassword(password1)) |
| self.assertEquals(self.GetSavedPasswords(), [password1]) |
| - def testDisplayAndSavePasswordInfobar(self): |
|
Nirnimesh
2010/12/10 05:03:29
This old test looked useful to me as well. It migh
|
| - """Verify password infobar displays and able to save password.""" |
| - url_https = 'https://www.google.com/accounts/' |
| - url_logout = 'https://www.google.com/accounts/Logout' |
| + def testInfoBarDisappearByNavigatingPage(self): |
| + """Test that Password infobar is dismissed by navigating to |
| + different page.""" |
| + |
| + url = 'https://www.google.com/accounts/Login?hl=en' |
| creds = self.GetPrivateInfo()['test_google_account'] |
| - username = creds['username'] |
| - password = creds['password'] |
| - test_utils.GoogleAccountsLogin(self, ['url'], username, password) |
| - # Wait until page completes loading. |
| - self.WaitUntil( |
| - lambda: self.GetDOMValue('document.readyState'), 'complete') |
| - self.assertTrue(self.WaitForInfobarCount(1), |
| - 'Did not get save password infobar') |
| - infobar = self.GetBrowserInfo()['windows'][0]['tabs'][0]['infobars'] |
| - self.assertEqual(infobar[0]['type'], 'confirm_infobar') |
| - self.PerformActionOnInfobar('accept', infobar_index=0) |
| - self.NavigateToURL(url_logout) |
| - self.NavigateToURL(url_https) |
| - test_utils.VerifyGoogleAccountCredsFilled(self, username, password) |
| - self.ExecuteJavascript('document.getElementById("gaia_loginform").submit();' |
| - 'window.domAutomationController.send("done")') |
| - test_utils.ClearPasswords(self) |
| + # Login to Google a/c |
| + test_utils.GoogleAccountsLogin(self, url, creds['username'], |
| + creds['password']) |
| + |
| + # Wait for the infobar to appear |
| + self.assertTrue(self.WaitForInfobarCount(1)) |
| + self.assertTrue(self.GetBrowserInfo()['windows'][0]['tabs'][0]['infobars']) |
| + self.NavigateToURL('chrome://history') |
| + self.assertTrue(self.WaitForInfobarCount(0)) |
| + # To make sure user is navigated to History page. |
| + self.assertEqual('History', self.GetActiveTabTitle()) |
| + self.assertFalse(self.GetBrowserInfo()['windows'][0]['tabs'][0]['infobars']) |
| + def testInfoBarDisappearByReload(self): |
| + """Test that Password infobar disappears by the page reload.""" |
| + |
| + url = 'https://www.google.com/accounts/Login?hl=en' |
| + creds = self.GetPrivateInfo()['test_google_account'] |
| + |
| + # Login to Google a/c |
| + test_utils.GoogleAccountsLogin(self, url, creds['username'], |
| + creds['password']) |
| + |
| + # Wait for the infobar to appear |
| + self.assertTrue(self.WaitForInfobarCount(1)) |
| + self.assertTrue(self.GetBrowserInfo()['windows'][0]['tabs'][0]['infobars']) |
| + self.GetBrowserWindow(0).GetTab(0).Reload() |
| + self.assertTrue(self.WaitForInfobarCount(0)) |
| + self.assertFalse(self.GetBrowserInfo()['windows'][0]['tabs'][0]['infobars']) |
| + |
| if __name__ == '__main__': |
| pyauto_functional.Main() |