diff options
author | stanleyw@chromium.org <stanleyw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-12 03:05:08 +0000 |
---|---|---|
committer | stanleyw@chromium.org <stanleyw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-12 03:05:08 +0000 |
commit | 52a90fd0b17a770e05112ca5c64051e1121065fd (patch) | |
tree | f3fe599a31717ff2c6b10cfefc059d924a5b3e5c /chrome/test/pyautolib | |
parent | 56dbfb73e1bab8bef7f7d51bd06ab1e3207a1c60 (diff) | |
download | chromium_src-52a90fd0b17a770e05112ca5c64051e1121065fd.zip chromium_src-52a90fd0b17a770e05112ca5c64051e1121065fd.tar.gz chromium_src-52a90fd0b17a770e05112ca5c64051e1121065fd.tar.bz2 |
Adding cellular connect/disconnect support
Change-Id: I40bbe3a4bdc94831c1fdf51eedddbeeca1c232e8
Including Cellular Connect/Disconnect support into the library.
Also adding the first test cases of text message receiving and verifying
that a notification window appears with the correct text.
Moved chromeos_wifi_sanity to chromeos_network_sanity so it makes sense
to add cellular test cases into the suite.
BUG=None
TEST=chromeos_txt_msg_functional.py
Review URL: http://codereview.chromium.org/8072020
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@104986 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/pyautolib')
-rw-r--r-- | chrome/test/pyautolib/pyauto.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/chrome/test/pyautolib/pyauto.py b/chrome/test/pyautolib/pyauto.py index eb4bcca..0a7c9e3 100644 --- a/chrome/test/pyautolib/pyauto.py +++ b/chrome/test/pyautolib/pyauto.py @@ -3719,6 +3719,43 @@ class PyUITest(pyautolib.PyUITestBase, unittest.TestCase): } self._GetResultFromJSONRequest(cmd_dict, windex=-1, timeout=50000) + def ConnectToCellularNetwork(self): + """Connects to the available cellular network. + + Blocks until connection succeeds or fails. + + Returns: + An error string if an error occured. + None otherwise. + + Raises: + pyauto_errors.JSONInterfaceError if the automation call returns an error. + """ + # Every device should only have one cellular network present, so we can + # scan for it. + cellular_networks = self.NetworkScan().get('cellular_networks', {}).keys() + self.assertTrue(cellular_networks, 'Could not find cellular service.') + service_path = cellular_networks[0] + + cmd_dict = { + 'command': 'ConnectToCellularNetwork', + 'service_path': service_path, + } + result = self._GetResultFromJSONRequest(cmd_dict, windex=-1, timeout=50000) + return result.get('error_string') + + def DisconnectFromCellularNetwork(self): + """Disconnect from the connected cellular network. + + Blocks until disconnect is complete. + + Raises: + pyauto_errors.JSONInterfaceError if the automation call returns an error. + """ + cmd_dict = { + 'command': 'DisconnectFromCellularNetwork', + } + self._GetResultFromJSONRequest(cmd_dict, windex=-1) def ConnectToWifiNetwork(self, service_path, password=''): """Connect to a wifi network by its service path. |