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() |