Interface: ISessionHandler<C, CreateResult, DeleteResult, SessionData>
@appium/types.ISessionHandler
An interface which creates and deletes sessions.
Type parameters
Name | Type |
---|---|
C |
extends Constraints = Constraints |
CreateResult |
DefaultCreateSessionResult <C > |
DeleteResult |
DefaultDeleteSessionResult |
SessionData |
extends StringRecord = StringRecord |
Hierarchy
ISessionHandler
↳ Driver
Table of contents
Methods
Methods
createSession
▸ createSession(w3cCaps1
, w3cCaps2?
, w3cCaps3?
, driverData?
): Promise
<CreateResult
>
Start a new automation session
See
https://w3c.github.io/webdriver/#new-session
Parameters
Name | Type | Description |
---|---|---|
w3cCaps1 |
W3CDriverCaps <C > |
the new session capabilities |
w3cCaps2? |
W3CDriverCaps <C > |
another place the new session capabilities could be sent (typically left undefined) |
w3cCaps3? |
W3CDriverCaps <C > |
another place the new session capabilities could be sent (typically left undefined) |
driverData? |
DriverData [] |
a list of DriverData objects representing other sessions running for this driver on the same Appium server. This information can be used to help ensure no conflict of resources |
Returns
Promise
<CreateResult
>
The capabilities object representing the created session
Defined in
packages/types/lib/driver.ts:430
deleteSession
▸ deleteSession(sessionId?
, driverData?
): Promise
<void
| DeleteResult
>
Stop an automation session
See
https://w3c.github.io/webdriver/#delete-session
Parameters
Name | Type | Description |
---|---|---|
sessionId? |
string |
the id of the session that is to be deleted |
driverData? |
DriverData [] |
the driver data for other currently-running sessions |
Returns
Promise
<void
| DeleteResult
>
Defined in
packages/types/lib/driver.ts:444
getSession
▸ getSession(): Promise
<SingularSessionData
<C
, SessionData
>>
Get the data for the current session
Returns
Promise
<SingularSessionData
<C
, SessionData
>>
A session data object
Defined in
packages/types/lib/driver.ts:458
getSessions
▸ getSessions(): Promise
<MultiSessionData
<Constraints
>[]>
Get data for all sessions running on an Appium server
Returns
Promise
<MultiSessionData
<Constraints
>[]>
A list of session data objects