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 798 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
809 | 809 |
810 Args: | 810 Args: |
811 keyword: the keyword string of the search engine to make default. | 811 keyword: the keyword string of the search engine to make default. |
812 """ | 812 """ |
813 # Ensure that the search engine profile is loaded into data model. | 813 # Ensure that the search engine profile is loaded into data model. |
814 self._GetResultFromJSONRequest({'command': 'LoadSearchEngineInfo'}) | 814 self._GetResultFromJSONRequest({'command': 'LoadSearchEngineInfo'}) |
815 cmd_dict = {'command': 'PerformActionOnSearchEngine', 'keyword': keyword, | 815 cmd_dict = {'command': 'PerformActionOnSearchEngine', 'keyword': keyword, |
816 'action': 'default'} | 816 'action': 'default'} |
817 self._GetResultFromJSONRequest(cmd_dict) | 817 self._GetResultFromJSONRequest(cmd_dict) |
818 | 818 |
| 819 |
| 820 def GetLocalStatePrefsInfo(self): |
| 821 """Return info about preferences. |
| 822 |
| 823 This represents a snapshot of the local state preferences. If you expect |
| 824 local state preferences to have changed, you need to call this method again |
| 825 to get a fresh snapshot. |
| 826 |
| 827 Returns: |
| 828 an instance of prefs_info.PrefsInfo |
| 829 """ |
| 830 return prefs_info.PrefsInfo( |
| 831 self._SendJSONRequest(0, |
| 832 json.dumps({'command': 'GetLocalStatePrefsInfo'}), |
| 833 self.action_max_timeout_ms())) |
| 834 |
| 835 def SetLocalStatePrefs(self, path, value): |
| 836 """Set local state preference for the given path. |
| 837 |
| 838 Preferences are stored by Chromium as a hierarchical dictionary. |
| 839 dot-separated paths can be used to refer to a particular preference. |
| 840 example: "session.restore_on_startup" |
| 841 |
| 842 Some preferences are managed, that is, they cannot be changed by the |
| 843 user. It's up to the user to know which ones can be changed. Typically, |
| 844 the options available via Chromium preferences can be changed. |
| 845 |
| 846 Args: |
| 847 path: the path the preference key that needs to be changed |
| 848 example: "session.restore_on_startup" |
| 849 One of the equivalent names in chrome/common/pref_names.h could |
| 850 also be used. |
| 851 value: the value to be set. It could be plain values like int, bool, |
| 852 string or complex ones like list. |
| 853 The user has to ensure that the right value is specified for the |
| 854 right key. It's useful to dump the preferences first to determine |
| 855 what type is expected for a particular preference path. |
| 856 """ |
| 857 cmd_dict = { |
| 858 'command': 'SetLocalStatePrefs', |
| 859 'path': path, |
| 860 'value': value, |
| 861 } |
| 862 self._GetResultFromJSONRequest(cmd_dict) |
| 863 |
819 def GetPrefsInfo(self): | 864 def GetPrefsInfo(self): |
820 """Return info about preferences. | 865 """Return info about preferences. |
821 | 866 |
822 This represents a snapshot of the preferences. If you expect preferences | 867 This represents a snapshot of the preferences. If you expect preferences |
823 to have changed, you need to call this method again to get a fresh | 868 to have changed, you need to call this method again to get a fresh |
824 snapshot. | 869 snapshot. |
825 | 870 |
826 Returns: | 871 Returns: |
827 an instance of prefs_info.PrefsInfo | 872 an instance of prefs_info.PrefsInfo |
828 """ | 873 """ |
(...skipping 2741 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3570 if self._options.verbose: | 3615 if self._options.verbose: |
3571 verbosity = 2 | 3616 verbosity = 2 |
3572 result = PyAutoTextTestRuner(verbosity=verbosity).run(pyauto_suite) | 3617 result = PyAutoTextTestRuner(verbosity=verbosity).run(pyauto_suite) |
3573 del loaded_tests # Need to destroy test cases before the suite | 3618 del loaded_tests # Need to destroy test cases before the suite |
3574 del pyauto_suite | 3619 del pyauto_suite |
3575 sys.exit(not result.wasSuccessful()) | 3620 sys.exit(not result.wasSuccessful()) |
3576 | 3621 |
3577 | 3622 |
3578 if __name__ == '__main__': | 3623 if __name__ == '__main__': |
3579 Main() | 3624 Main() |
OLD | NEW |