OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 | 2 |
3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """PyAuto: Python Interface to Chromium's Automation Proxy. | 7 """PyAuto: Python Interface to Chromium's Automation Proxy. |
8 | 8 |
9 PyAuto uses swig to expose Automation Proxy interfaces to Python. | 9 PyAuto uses swig to expose Automation Proxy interfaces to Python. |
10 For complete documentation on the functionality available, | 10 For complete documentation on the functionality available, |
(...skipping 1778 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1789 Raises: | 1789 Raises: |
1790 pyauto_errors.JSONInterfaceError if the automation call returns an error. | 1790 pyauto_errors.JSONInterfaceError if the automation call returns an error. |
1791 """ | 1791 """ |
1792 cmd_dict = { # Prepare command for the json interface | 1792 cmd_dict = { # Prepare command for the json interface |
1793 'command': 'ClearBrowsingData', | 1793 'command': 'ClearBrowsingData', |
1794 'to_remove': to_remove, | 1794 'to_remove': to_remove, |
1795 'time_period': time_period | 1795 'time_period': time_period |
1796 } | 1796 } |
1797 return self._GetResultFromJSONRequest(cmd_dict) | 1797 return self._GetResultFromJSONRequest(cmd_dict) |
1798 | 1798 |
1799 def AddSavedPassword(self, password_dict, window_index=0): | 1799 def AddSavedPassword(self, password_dict, windex=0): |
1800 """Adds the given username-password combination to the saved passwords. | 1800 """Adds the given username-password combination to the saved passwords. |
1801 | 1801 |
1802 Args: | 1802 Args: |
1803 password_dict: a dictionary that represents a password. Example: | 1803 password_dict: a dictionary that represents a password. Example: |
1804 { 'username_value': 'user@example.com', # Required | 1804 { 'username_value': 'user@example.com', # Required |
1805 'password_value': 'test.password', # Required | 1805 'password_value': 'test.password', # Required |
1806 'signon_realm': 'https://www.example.com/', # Required | 1806 'signon_realm': 'https://www.example.com/', # Required |
1807 'time': 1279317810.0, # Can get from time.time() | 1807 'time': 1279317810.0, # Can get from time.time() |
1808 'origin_url': 'https://www.example.com/login', | 1808 'origin_url': 'https://www.example.com/login', |
1809 'username_element': 'username', # The HTML element | 1809 'username_element': 'username', # The HTML element |
1810 'password_element': 'password', # The HTML element | 1810 'password_element': 'password', # The HTML element |
1811 'submit_element': 'submit', # The HTML element | 1811 'submit_element': 'submit', # The HTML element |
1812 'action_target': 'https://www.example.com/login/', | 1812 'action_target': 'https://www.example.com/login/', |
1813 'blacklist': False } | 1813 'blacklist': False } |
1814 window_index: window index, defaults to 0 | 1814 windex: window index; defaults to 0 (first window). |
1815 | 1815 |
1816 *Blacklist notes* To blacklist a site, add a blacklist password with the | 1816 *Blacklist notes* To blacklist a site, add a blacklist password with the |
1817 following dictionary items: origin_url, signon_realm, username_element, | 1817 following dictionary items: origin_url, signon_realm, username_element, |
1818 password_element, action_target, and 'blacklist': True. Then all sites that | 1818 password_element, action_target, and 'blacklist': True. Then all sites that |
1819 have password forms matching those are blacklisted. | 1819 have password forms matching those are blacklisted. |
1820 | 1820 |
1821 Returns: | 1821 Returns: |
1822 True if adding the password succeeded, false otherwise. In incognito | 1822 True if adding the password succeeded, false otherwise. In incognito |
1823 mode, adding the password should fail. | 1823 mode, adding the password should fail. |
1824 | 1824 |
1825 Raises: | 1825 Raises: |
1826 JSONInterfaceError on error. | 1826 pyauto_errors.JSONInterfaceError if the automation call returns an error. |
1827 """ | 1827 """ |
1828 cmd_dict = { # Prepare command for the json interface | 1828 cmd_dict = { # Prepare command for the json interface |
1829 'command': 'AddSavedPassword', | 1829 'command': 'AddSavedPassword', |
1830 'password': password_dict | 1830 'password': password_dict |
1831 } | 1831 } |
1832 return self._GetResultFromJSONRequest( | 1832 return self._GetResultFromJSONRequest( |
1833 cmd_dict, windex=window_index)['password_added'] | 1833 cmd_dict, windex=windex)['password_added'] |
1834 | 1834 |
1835 def RemoveSavedPassword(self, password_dict, window_index=0): | 1835 def RemoveSavedPassword(self, password_dict, window_index=0): |
1836 """Removes the password matching the provided password dictionary. | 1836 """Removes the password matching the provided password dictionary. |
1837 | 1837 |
1838 Args: | 1838 Args: |
1839 password_dict: A dictionary that represents a password. | 1839 password_dict: A dictionary that represents a password. |
1840 For an example, see the dictionary in AddSavedPassword. | 1840 For an example, see the dictionary in AddSavedPassword. |
1841 window_index: The window index, default is 0. | 1841 window_index: The window index, default is 0. |
1842 """ | 1842 """ |
1843 cmd_dict = { # Prepare command for the json interface | 1843 cmd_dict = { # Prepare command for the json interface |
(...skipping 1696 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3540 if self._options.verbose: | 3540 if self._options.verbose: |
3541 verbosity = 2 | 3541 verbosity = 2 |
3542 result = PyAutoTextTestRuner(verbosity=verbosity).run(pyauto_suite) | 3542 result = PyAutoTextTestRuner(verbosity=verbosity).run(pyauto_suite) |
3543 del loaded_tests # Need to destroy test cases before the suite | 3543 del loaded_tests # Need to destroy test cases before the suite |
3544 del pyauto_suite | 3544 del pyauto_suite |
3545 sys.exit(not result.wasSuccessful()) | 3545 sys.exit(not result.wasSuccessful()) |
3546 | 3546 |
3547 | 3547 |
3548 if __name__ == '__main__': | 3548 if __name__ == '__main__': |
3549 Main() | 3549 Main() |
OLD | NEW |