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

Side by Side Diff: chrome/test/pyautolib/pyauto.py

Issue 3078026: New translate pyauto hook: select translate target language (Closed) Base URL: http://src.chromium.org/git/chromium.git
Patch Set: Final Created 10 years, 4 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
« no previous file with comments | « chrome/browser/automation/automation_provider.cc ('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 2
3 # Copyright (c) 2010 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2010 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 702 matching lines...) Expand 10 before | Expand all | Expand 10 after
713 tab_index: The index of the tab, default is 0. 713 tab_index: The index of the tab, default is 0.
714 window_index: The index of the window, default is 0. 714 window_index: The index of the window, default is 0.
715 """ 715 """
716 cmd_dict = { # Prepare command for the json interface 716 cmd_dict = { # Prepare command for the json interface
717 'command': 'SelectTranslateOption', 717 'command': 'SelectTranslateOption',
718 'tab_index': tab_index, 718 'tab_index': tab_index,
719 'option': 'revert_translation' 719 'option': 'revert_translation'
720 } 720 }
721 self._GetResultFromJSONRequest(cmd_dict, windex=window_index) 721 self._GetResultFromJSONRequest(cmd_dict, windex=window_index)
722 722
723 def ChangeTranslateToLanguage(self, new_language, tab_index=0,
724 window_index=0):
725 """Set the target language to be a new language.
726
727 This is equivalent to selecting a different language from the 'to'
728 drop-down menu on the translate bar. If the page was already translated
729 before calling this function, this will trigger a re-translate to the
730 new language.
731
732 Args:
733 new_language: The new target language. The string should be equivalent
734 to the text seen in the translate bar options.
735 Example: 'English'.
736 tab_index: The tab index - default is 0.
737 window_index: The window index - default is 0.
738
739 Returns:
740 False, if a new translation was triggered and the translation failed.
741 True on success.
742 """
743 cmd_dict = { # Prepare command for the json interface
744 'command': 'SelectTranslateOption',
745 'tab_index': tab_index,
746 'option': 'set_target_language',
747 'target_language': new_language
748 }
749 return self._GetResultFromJSONRequest(
750 cmd_dict, windex=window_index)['translation_success']
751
723 def GetExtensionsInfo(self): 752 def GetExtensionsInfo(self):
724 """Returns information about all installed extensions. 753 """Returns information about all installed extensions.
725 754
726 Returns: 755 Returns:
727 A list of dictionaries representing each of the installed extensions. 756 A list of dictionaries representing each of the installed extensions.
728 Example: 757 Example:
729 [ { u'background_url': u'', 758 [ { u'background_url': u'',
730 u'description': u'Bookmark Manager', 759 u'description': u'Bookmark Manager',
731 u'id': u'eemcgdkfndhakfknompkggombfjjjeno', 760 u'id': u'eemcgdkfndhakfknompkggombfjjjeno',
732 u'name': u'Bookmark Manager', 761 u'name': u'Bookmark Manager',
(...skipping 694 matching lines...) Expand 10 before | Expand all | Expand 10 after
1427 if self._options.verbose: 1456 if self._options.verbose:
1428 verbosity = 2 1457 verbosity = 2
1429 result = unittest.TextTestRunner(verbosity=verbosity).run(pyauto_suite) 1458 result = unittest.TextTestRunner(verbosity=verbosity).run(pyauto_suite)
1430 del loaded_tests # Need to destroy test cases before the suite 1459 del loaded_tests # Need to destroy test cases before the suite
1431 del pyauto_suite 1460 del pyauto_suite
1432 sys.exit(not result.wasSuccessful()) 1461 sys.exit(not result.wasSuccessful())
1433 1462
1434 1463
1435 if __name__ == '__main__': 1464 if __name__ == '__main__':
1436 Main() 1465 Main()
OLDNEW
« no previous file with comments | « chrome/browser/automation/automation_provider.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698