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

Side by Side Diff: chrome/test/functional/autofill.py

Issue 6992049: Updated and Added Autofill tests. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 9 years, 7 months 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 | « chrome/test/functional/PYAUTO_TESTS ('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 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 import logging 6 import logging
7 import os 7 import os
8 import pickle 8 import pickle
9 import re 9 import re
10 10
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 file_path = os.path.join(self.DataDir(), 'autofill', 'functional', 66 file_path = os.path.join(self.DataDir(), 'autofill', 'functional',
67 'crazy_creditcards.txt') 67 'crazy_creditcards.txt')
68 test_data = self.EvalDataFrom(file_path) 68 test_data = self.EvalDataFrom(file_path)
69 credit_cards_input = test_data['input'] 69 credit_cards_input = test_data['input']
70 self.FillAutofillProfile(credit_cards=credit_cards_input) 70 self.FillAutofillProfile(credit_cards=credit_cards_input)
71 71
72 self.assertEqual(test_data['expected'], 72 self.assertEqual(test_data['expected'],
73 self.GetAutofillProfile()['credit_cards'], 73 self.GetAutofillProfile()['credit_cards'],
74 msg='Autofill credit card data does not match.') 74 msg='Autofill credit card data does not match.')
75 75
76 def testSegmentNumbersNotSupportedInDOMUI(self):
77 """Test segmented phone/fax numbers no longer supported in DOM UI.
78
79 Phone and fax |COUNTRY_CODE| and |CITY_CODE| are only supported when
80 aggregating a web form and no longer processed in parts through the DOM UI
81 (when adding profiles through prefs settings).
82 """
83 profile_input = [{'NAME_FIRST': 'John',
84 'NAME_LAST': 'Doe',
85 'ADDRESS_HOME_LINE1': '123 H St.',
86 'ADDRESS_HOME_CITY': 'San Jose',
87 'ADDRESS_HOME_STATE': 'CA',
88 'ADDRESS_HOME_ZIP': '95110',
89 'ADDRESS_HOME_COUNTRY': 'China',
90 'PHONE_HOME_COUNTRY_CODE': '86',
91 'PHONE_HOME_CITY_CODE': '108',
92 'PHONE_HOME_NUMBER': '8828000',
93 'PHONE_FAX_COUNTRY_CODE': '86',
94 'PHONE_FAX_CITY_CODE': '108',
95 'PHONE_FAX_NUMBER': '8828000'}]
96
97 profile_expected = [{'NAME_FIRST': 'John',
98 'NAME_LATE': 'Doe',
99 'ADDRESS_HOME_LINE1': '123 H St.',
100 'ADDRESS_HOME_CITY': 'San Jose',
101 'ADDRESS_HOME_STATE': 'CA',
102 'ADDRESS_HOME_ZIP': '95110',
103 'ADDRESS_HOME_COUNTRY': 'China'}]
104
105 self.FillAutofillProfile(profiles=profile_input)
106 self.assertEqual(profile_expected, self.GetAutofillProfile()['profiles'],
107 msg='Segmented phone/fax numbers supported in DOM UI.')
108
76 def testGetProfilesEmpty(self): 109 def testGetProfilesEmpty(self):
77 """Test getting profiles when none have been filled.""" 110 """Test getting profiles when none have been filled."""
78 profile = self.GetAutofillProfile() 111 profile = self.GetAutofillProfile()
79 self.assertEqual([], profile['profiles']) 112 self.assertEqual([], profile['profiles'])
80 self.assertEqual([], profile['credit_cards']) 113 self.assertEqual([], profile['credit_cards'])
81 114
82 def testAutofillInvalid(self): 115 def testAutofillInvalid(self):
83 """Test filling in invalid values for profiles are saved as-is. 116 """Test filling in invalid values for profiles are saved as-is.
84 117
85 Phone/Fax information entered into the prefs UI is not validated or rejected 118 Phone/Fax information entered into the prefs UI is not validated or rejected
(...skipping 539 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 'window.domAutomationController.send("done");') % (key, value) 658 'window.domAutomationController.send("done");') % (key, value)
626 self.ExecuteJavascript(script, 0, 0) 659 self.ExecuteJavascript(script, 0, 0)
627 self.ExecuteJavascript('document.getElementById("testform").submit();' 660 self.ExecuteJavascript('document.getElementById("testform").submit();'
628 'window.domAutomationController.send("done");', 661 'window.domAutomationController.send("done");',
629 0, 0) 662 0, 0)
630 return len(list_of_dict) 663 return len(list_of_dict)
631 664
632 665
633 if __name__ == '__main__': 666 if __name__ == '__main__':
634 pyauto_functional.Main() 667 pyauto_functional.Main()
OLDNEW
« no previous file with comments | « chrome/test/functional/PYAUTO_TESTS ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698