summaryrefslogtreecommitdiffstats
path: root/chrome/test/pyautolib
diff options
context:
space:
mode:
authorstanleyw@chromium.org <stanleyw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-12 03:05:08 +0000
committerstanleyw@chromium.org <stanleyw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-12 03:05:08 +0000
commit52a90fd0b17a770e05112ca5c64051e1121065fd (patch)
treef3fe599a31717ff2c6b10cfefc059d924a5b3e5c /chrome/test/pyautolib
parent56dbfb73e1bab8bef7f7d51bd06ab1e3207a1c60 (diff)
downloadchromium_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.py37
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.