Skip to main content

Mobile JSON Wire Protocol

getContext

Mobile JSON Wire Protocol command. More details can be found in the official protocol docs.

Usage
driver.getContext()
Returns
  • <Context> context: a string representing the current context or null representing 'no context'

switchContext

Mobile JSON Wire Protocol command. More details can be found in the official protocol docs.

Usage
driver.switchContext(name)
Parameters
NameTypeDetails
namestringa string representing an available context

getContexts

Mobile JSON Wire Protocol command. More details can be found in the official protocol docs.

Usage
driver.getContexts()
Returns
  • <Context[]> contexts: an array of strings representing available contexts, e.g. 'WEBVIEW', or 'NATIVE'

getPageIndex

Mobile JSON Wire Protocol command. More details can be found in the official protocol docs.

Usage
driver.getPageIndex()
Returns
  • <string> pageIndex:

getNetworkConnection

Mobile JSON Wire Protocol command. More details can be found in the official protocol docs.

Usage
driver.getNetworkConnection()
Returns

setNetworkConnection

Mobile JSON Wire Protocol command. More details can be found in the official protocol docs.

Usage
driver.setNetworkConnection(type)
Parameters
NameTypeDetails
typenumbera bit mask that should be translated to an integer value when serialized

touchPerform

Mobile JSON Wire Protocol command. More details can be found in the official protocol docs.

Usage
driver.touchPerform(actions)
Parameters
NameTypeDetails
actionsobject[]a list of objects, each of which represents an input source and its associated actions

multiTouchPerform

Mobile JSON Wire Protocol command. More details can be found in the official protocol docs.

Usage
driver.multiTouchPerform(actions, elementId)
Parameters
NameTypeDetails
actionsobject[]a list of objects, each of which represents an input source and its associated actions
elementId
optional
object[]the id of an element returned in a previous call to Find Element(s)

receiveAsyncResponse

Mobile JSON Wire Protocol command. More details can be found in the official protocol docs.

Usage
driver.receiveAsyncResponse(status, value)
Parameters
NameTypeDetails
statusstringthe expected status of the response
valuestringthe expected value of the response