diff --git a/docs/api/py/_modules/selenium/webdriver/android/webdriver.html b/docs/api/py/_modules/selenium/webdriver/android/webdriver.html new file mode 100644 index 0000000000000..7bc426218040e --- /dev/null +++ b/docs/api/py/_modules/selenium/webdriver/android/webdriver.html @@ -0,0 +1,131 @@ + + + + +
+ + +
+#!/usr/bin/python
+#
+# Copyright 2014 Software freedom conservancy
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import base64
+from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
+from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
+
+[docs]class WebDriver(RemoteWebDriver):
+ """
+ Simple RemoteWebDriver wrapper to start connect to Selendroid's WebView app
+
+ For more info on getting started with Selendroid
+ http://selendroid.io/mobileWeb.html
+ """
+
+ def __init__(self, host="localhost", port=4444, desired_capabilities=DesiredCapabilities.ANDROID):
+ """
+ Creates a new instance of Selendroid using the WebView app
+
+ :Args:
+ - host - location of where selendroid is running
+ - port - port that selendroid is running on
+ - desired_capabilities: Dictionary object with capabilities
+ """
+ RemoteWebDriver.__init__(self,
+ command_executor="http://%s:%d/wd/hub" % (host, port),
+ desired_capabilities=desired_capabilities)
+
+# Copyright 2014 Software freedom conservancy
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from .command import Command
+from selenium.common.exceptions import WebDriverException
+
+[docs]class Mobile(object):
+
+[docs] class ConnectionType(object):
+ def __init__(self, mask):
+ self.mask = mask
+ @property
+
+ @property
+
+ @property
+
+ ALL_NETWORK = ConnectionType(6)
+ WIFI_NETWORK = ConnectionType(2)
+ DATA_NETWORK = ConnectionType(4)
+ AIRPLANE_MODE = ConnectionType(1)
+
+ def __init__(self, driver):
+ self._driver = driver
+
+ @property
+[docs] def network_connection(self):
+ return self.ConnectionType(self._driver.execute(Command.GET_NETWORK_CONNECTION)['value'])
+
+[docs] def set_network_connection(self, network):
+ """
+ Set the network connection for the remote device.
+ Example of setting airplane mode:
+ driver.mobile.set_network_connection(driver.mobile.AIRPLANE_MODE)
+ """
+ mode = network.mask if isinstance(network, self.ConnectionType) else network
+ return self.ConnectionType(self._driver.execute(Command.SET_NETWORK_CONNECTION,
+ {'name':'network_connection',
+ 'parameters':{'type': mode}})['value'])
+
Simple RemoteWebDriver wrapper to start connect to Selendroid’s WebView app
+For more info on getting started with Selendroid +http://selendroid.io/mobileWeb.html
+Creates a new instance of Selendroid using the WebView app
+Args : |
|
+
---|