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

Unified Diff: chrome/test/pyautolib/pyauto.py

Issue 6737035: Proxy settings automation hooks and related proxy settings fixes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Initial commit. Created 9 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: chrome/test/pyautolib/pyauto.py
diff --git a/chrome/test/pyautolib/pyauto.py b/chrome/test/pyautolib/pyauto.py
index 9497f4298e204c8c925abcbf105b13e010400759..a1de2975d0071f9189eb057334f6624bbcedb8d2 100644
--- a/chrome/test/pyautolib/pyauto.py
+++ b/chrome/test/pyautolib/pyauto.py
@@ -2506,6 +2506,89 @@ class PyUITest(pyautolib.PyUITestBase, unittest.TestCase):
cmd_dict = { 'command': 'NetworkScan' }
self._GetResultFromJSONRequest(cmd_dict, windex=-1)
+ PROXY_TYPE_DIRECT = 1
+ PROXY_TYPE_MANUAL = 2
+ PROXY_TYPE_PAC = 3
+
+ def GetProxySettings(self):
+ """Get current proxy settings.
+
+ Returns:
+ A dictionary. See SetProxySetting() below
+ for the full list of possible dictionary keys.
+
+ Samples:
+ { u'ignorelist': [],
+ u'single': False,
stanleyw 2011/04/04 22:13:27 For error throwing, type as a string instead of in
dtu 2011/04/04 22:48:57 Added GetProxyTypeName(). Hope that is sufficient.
+ u'type': 1}
+
+ { u'ignorelist': [u'www.example.com', u'www.example2.com'],
+ u'single': True,
+ u'singlehttp': u'24.27.78.152',
+ u'singlehttpport': 1728,
+ u'type': 2}
+
+ { u'ignorelist': [],
+ u'pacurl': u'http://example.com/config.pac',
+ u'single': False,
+ u'type': 3}
+
+ Raises:
+ pyauto_errors.JSONInterfaceError if the automation call returns an error.
+ """
+ cmd_dict = { 'command': 'GetProxySettings' }
+ return self._GetResultFromJSONRequest(cmd_dict, windex=-1)
+
+ def SetProxySetting(self, key, value):
+ """Set a proxy setting.
+
+ Valid settings are:
+ 'type' : int - Type of proxy. Should be one of:
Nirnimesh 2011/04/04 21:38:27 remove the space before : Repeat below
dtu 2011/04/04 22:48:57 Done.
+ PROXY_TYPE_DIRECT, PROXY_TYPE_MANUAL, PROXY_TYPE_PAC.
+ 'ignorelist' : list - The list of hosts and domains to ignore.
+
+ These settings set 'type' to PROXY_TYPE_MANUAL:
+ 'single' : boolean - Whether to use the same proxy for all protocols.
+
+ These settings set 'single' to True:
+ 'singlehttp' : string - If single is true, the proxy address to use.
+ 'singlehttpport' : int - If single is true, the proxy port to use.
+
+ These settings set 'single' to False:
+ 'httpurl' : string - HTTP proxy address.
+ 'httpport' : int - HTTP proxy port.
+ 'httpsurl' : string - Secure HTTP proxy address.
+ 'httpsport' : int - Secure HTTP proxy port.
+ 'ftpurl' : string - FTP proxy address.
+ 'ftpport' : int - FTP proxy port.
+ 'socks' : string - SOCKS host address.
+ 'socksport' : int - SOCKS host port.
+
+ This setting sets 'type' to PROXY_TYPE_PAC:
+ 'pacurl' : string - Autoconfiguration URL.
+
+ Examples:
+ # Sets direct internet connection, no proxy.
+ self.SetProxySetting('type', self.PROXY_TYPE_DIRECT)
+
+ # Sets manual proxy configuration, same proxy for all protocols.
+ self.SetProxySetting('singlehttp', '24.27.78.152')
+ self.SetProxySetting('singlehttpport', 1728)
+ self.SetProxySetting('ignorelist', ['www.example.com', 'example2.com'])
+
+ # Sets automatic proxy configuration with the specified PAC url.
+ self.SetProxySetting('pacurl', 'http://example.com/config.pac')
+
+ Raises:
+ pyauto_errors.JSONInterfaceError if the automation call returns an error.
+ """
+ cmd_dict = {
+ 'command': 'SetProxySetting',
+ 'key': key,
+ 'value': value,
+ }
+ return self._GetResultFromJSONRequest(cmd_dict, windex=-1)
+
def ConnectToWifiNetwork(self, service_path,
password='', identity='', certpath=''):
"""Connect to a wifi network by its service path.
« chrome/test/functional/chromeos_wifi.py ('K') | « chrome/test/functional/chromeos_wifi.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698