new SrfLab()
    Enables you to launch browsers or lock devices in SRF..
Methods
launchBrowser(browserCapabilities) → {Promise.<Web.BrowserTO>}
    Launches a new browser tab, according to supplied Web.BrowserType or a browser capabilities property bag.
Returning an instance of Web.Browser for the launched browser.
The returned browser instance is valid until the tab is closed.
    Parameters:
| Name | Type | Description | ||||||
|---|---|---|---|---|---|---|---|---|
browserCapabilities | 
            
            string | object | the type of browser to launch: Possible values: Web.BrowserType, or a property bag defining the browser capabilities.
                Properties
  | 
        
Returns:
    a promise that is fulfilled with the browser instance.
- Type
 - Promise.<Web.BrowserTO>
 
lockDevice(description, appsToInstallopt, deviceSourceopt) → {Promise.<Mobile.DeviceTO>}
    Obtains a device from the SRF Mobile lab and locks it, so that only OpenText Functional Testing for Developers can perform actions on it.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
description | 
            
            Mobile.Device | object | The description of the device or a device capabilities property bag. | |
appsToInstall | 
            
            Array.<Mobile.Application> | 
                
                    <optional> | 
            
            
            An Application array of applications to install on the device. | 
deviceSource | 
            
            Mobile.DeviceSource | 
                
                    <optional> | 
            
            
            The source location of the device. You can use the DeviceSource object or just pass 'mobile_center', 'on_premises', 'amazon_device_farm' or 'any' as a string. | 
Returns:
    a promise that is fulfilled with the locked device.
- Type
 - Promise.<Mobile.DeviceTO>
 
lockDeviceById(deviceID) → {Promise.<Mobile.DeviceTO>}
    Obtains a device from the SRF Mobile lab by deviceID and locks it, so that only OpenText Functional Testing for Developers can perform actions on it.
    Parameters:
| Name | Type | Description | 
|---|---|---|
deviceID | 
            
            string | The device ID used by SRF Mobile lab. | 
Returns:
    a promise that is fulfilled with the locked device.
- Type
 - Promise.<Mobile.DeviceTO>
 
lockDeviceWithOptions(description, sessionOptions) → {Promise.<Mobile.DeviceTO>}
    Obtains a device from the SRF Mobile lab and locks it, so that only the current test can perform actions on it.
    Parameters:
| Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
description | 
            
            Mobile.Device | object | The description of the device or a device capabilities property bag. | |||||||||||||||||||||||||||||||||||||||||||||
sessionOptions | 
            
            Object | the session options to use.
                Properties
  | 
        
Returns:
    a promise that is fulfilled with the locked device.
- Type
 - Promise.<Mobile.DeviceTO>
 
releaseEnvironment(envToRelease)
    Release the allocated device environment.
    Parameters:
| Name | Type | Description | 
|---|---|---|
envToRelease | 
            
            Web.BrowserTO | Mobile.DeviceTO | the browser or device environment to release. |