Chromium Code Reviews| Index: passwords.py |
| =================================================================== |
| --- passwords.py (revision 65126) |
| +++ passwords.py (working copy) |
| @@ -6,6 +6,8 @@ |
| import pyauto_functional # Must be imported before pyauto |
| import pyauto |
| +import re |
|
Nirnimesh
2010/11/10 07:53:10
move these before pyauto imports, then leave a lin
venkataramana1
2010/11/23 02:14:27
Done.
|
| +import logging |
| class PasswordTest(pyauto.PyUITest): |
| """Tests that passwords work correctly""" |
| @@ -41,7 +43,69 @@ |
| 'blacklist': False } |
| self.assertTrue(self.AddSavedPassword(password1)) |
| self.assertEquals(self.GetSavedPasswords(), [password1]) |
| + |
| + def testInfoBarDisappearByNavigatingPage(self): |
|
Nirnimesh
2010/11/10 07:53:10
Why are these tests in this file instead of infoba
venkataramana1
2010/11/23 02:14:27
Done.
|
| + """Test that Password info is dismissed by navigating to different page.""" |
| + self.NavigateToURL('https://www.google.com/accounts/ServiceLogin') |
| + |
|
Nirnimesh
2010/11/10 07:53:10
A bulk of the login function in this and next test
venkataramana1
2010/11/23 02:14:27
Done.
|
| + # We need to replace username/passwd values later |
| + self.ExecuteJavascript( |
| + 'document.getElementById("Email").value = "xxxx"; ' |
| + 'window.domAutomationController.send("done")') |
| + |
| + self.ExecuteJavascript( |
| + 'document.getElementById("Passwd").value = "xxxx"; ' |
| + 'window.domAutomationController.send("done")') |
| + |
| + self.ExecuteJavascript( |
| + 'document.getElementById("gaia_loginform").submit(); ' |
| + 'window.domAutomationController.send("done")') |
| + |
| + self.assertTrue(self.WaitUntil( |
| + lambda: re.search('Inbox', self.GetActiveTabTitle()))) |
| + self.WaitForInfobarCount(1) |
| + self.assertTrue(self.GetBrowserInfo()['windows'][0]['tabs'][0]['infobars']) |
| + self.NavigateToURL("http://www.google.com") |
| + self.assertTrue(self.WaitUntil( |
| + lambda: re.search('Google', self.GetActiveTabTitle()))) |
| + self.WaitForInfobarCount(0) |
| + logging.info('--------------- %s ' % str(self.GetBrowserInfo()['windows'][0] |
|
Nirnimesh
2010/11/10 07:53:10
remove this
venkataramana1
2010/11/23 02:14:27
Done.
|
| + ['tabs'][0]['infobars'])) |
| + self.assertEqual('Google', self.GetActiveTabTitle()) |
| + self.assertFalse(self.GetBrowserInfo()['windows'][0]['tabs'][0]['infobars']) |
| + def testInfoBarDisappearByReload(self): |
| + """Test that Password info bar disappears by the page reload.""" |
| + self.NavigateToURL('http://www.gmail.com') |
| + |
| + # We need to replace username/passwd values later |
| + self.ExecuteJavascript( |
| + 'document.getElementById("Email").value = "xxxx"; ' |
| + ' window.domAutomationController.send("done")') |
| + self.ExecuteJavascript( |
| + 'document.getElementById("Passwd").value = "xxxx"; ' |
| + 'window.domAutomationController.send("done")') |
| + self.ExecuteJavascript( |
| + 'document.getElementById("gaia_loginform").submit(); ' |
| + 'window.domAutomationController.send("done")') |
| + self.assertTrue(self.WaitUntil( |
| + lambda: re.search('Inbox', self.GetActiveTabTitle()))) |
| + self.WaitForInfobarCount(1) |
| + self.assertTrue(self.GetBrowserInfo()['windows'][0]['tabs'][0]['infobars']) |
| + self.GetBrowserWindow(0).GetTab(0).Reload() |
| + self.assertTrue(self.WaitUntil( |
| + lambda: re.search('Google', self.GetActiveTabTitle()))) |
| + self.WaitForInfobarCount(0) |
| + logging.info('--------------- %s ' % str(self.GetBrowserInfo()['windows'][0] |
|
Nirnimesh
2010/11/10 07:53:10
remove this
venkataramana1
2010/11/23 02:14:27
Done.
|
| + ['tabs'][0]['infobars'])) |
| + self.assertFalse(self.GetBrowserInfo()['windows'][0]['tabs'][0]['infobars']) |
| + |
| + def testRemoveAllPasswords(self): |
|
Nirnimesh
2010/11/10 07:53:10
remove this test for now.
venkataramana1
2010/11/23 02:14:27
Done.
|
| + """Clear All passwords using Clear Browsing Profile.""" |
| + self.testSavePassword() |
| + self.ClearBrowsingData(['PASSWORDS'],'EVERYTHING') |
| + #self.assertEquals(0, len(self.GetSavedPasswords())) |
| + |
| if __name__ == '__main__': |
| pyauto_functional.Main() |