Package com.hp.lft.sdk.mobile
Class MobileLab
java.lang.Object
com.hp.lft.sdk.mobile.MobileLab
The OpenText Functional Testing Lab, where users, applications, and devices are managed.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DeviceInfo[]
Returns a list of DeviceInfo for all devices in OpenText Functional Testing Lab.static URL
Returns the URL of the OpenText Functional Testing Lab as defined in the LFTRuntime configuration, or null if it is not defined.static String
Returns the user name of the OpenText Functional Testing Lab as defined in the LFTRuntime configuration, or null if it is not defined.static Device
lockDevice
(DeviceDescription description) Obtains a device from the OpenText Functional Testing Lab and locks it so that only the current test can perform actions on it.static Device
lockDevice
(DeviceDescription description, ApplicationDescription[] appsToInstall) Obtains a device from the OpenText Functional Testing Lab and locks it so that only the current test can perform actions on it.static Device
lockDevice
(DeviceDescription description, ApplicationDescription[] appsToInstall, DeviceSource deviceSource) Obtains a device from the OpenText Functional Testing Lab and locks it so that only the current test can perform actions on it.static Device
lockDevice
(DeviceDescription description, DeviceSessionOptions sessionOptions) Obtains a device from the OpenText Functional Testing Lab and locks it, so that only the current test can perform actions on it.static Device
lockDeviceById
(String deviceId) Obtains a device from the OpenText Functional Testing Lab and locks it so that only the current test can perform actions on it.static Device
lockDeviceByInfo
(DeviceInfo deviceInfo) Obtains a device from OpenText Functional Testing Lab and locks it so that only the current test can perform actions on it.static Device
lockDeviceByName
(String deviceName) Obtains a device from the OpenText Functional Testing Lab by device name and locks it so that only the current test can perform actions on it.static Device
tryLockDeviceByInfo
(DeviceInfo deviceInfo) Checks whether a device is available in the OpenText Functional Testing Lab and if so, locks it, so that only the current test can perform actions on it.
If this method fails, the test continues without an exception.
-
Constructor Details
-
MobileLab
public MobileLab()
-
-
Method Details
-
lockDevice
Obtains a device from the OpenText Functional Testing Lab and locks it so that only the current test can perform actions on it.- Parameters:
description
- the description of the device to obtain.- Returns:
- the requested device.
- Throws:
GeneralLeanFtException
- if an error occurs during execution
-
lockDevice
public static Device lockDevice(DeviceDescription description, DeviceSessionOptions sessionOptions) throws GeneralLeanFtException Obtains a device from the OpenText Functional Testing Lab and locks it, so that only the current test can perform actions on it.- Parameters:
description
- the description of the device to obtain.sessionOptions
- aDeviceSessionOptions
object supplying session options.- Returns:
- the requested device.
- Throws:
GeneralLeanFtException
- if an error occurs during execution
-
lockDevice
public static Device lockDevice(DeviceDescription description, ApplicationDescription[] appsToInstall) throws GeneralLeanFtException Obtains a device from the OpenText Functional Testing Lab and locks it so that only the current test can perform actions on it.- Parameters:
description
- the description of the device to obtain.appsToInstall
- an array of ApplicationDescription representing the applications to install.- Returns:
- the requested device.
- Throws:
GeneralLeanFtException
- if an error occurs during execution
-
lockDevice
public static Device lockDevice(DeviceDescription description, ApplicationDescription[] appsToInstall, DeviceSource deviceSource) throws GeneralLeanFtException Obtains a device from the OpenText Functional Testing Lab and locks it so that only the current test can perform actions on it.- Parameters:
description
- the description of the device to obtain.appsToInstall
- an array of ApplicationDescription representing the applications to install.deviceSource
- the source of the device to use. (OpenText Functional Testing Lab, AWS Device Farm, Any)- Returns:
- the requested device.
- Throws:
GeneralLeanFtException
- if an error occurs during execution
-
lockDeviceById
Obtains a device from the OpenText Functional Testing Lab and locks it so that only the current test can perform actions on it.- Parameters:
deviceId
- the ID of the device in OpenText Functional Testing Lab.- Returns:
- the requested device.
- Throws:
GeneralLeanFtException
- if an error occurs during execution
-
lockDeviceByName
Obtains a device from the OpenText Functional Testing Lab by device name and locks it so that only the current test can perform actions on it.- Parameters:
deviceName
- the name of the device in OpenText Functional Testing Lab.- Returns:
- the requested device.
- Throws:
GeneralLeanFtException
- if an error occurs during execution
-
lockDeviceByInfo
Obtains a device from OpenText Functional Testing Lab and locks it so that only the current test can perform actions on it.- Parameters:
deviceInfo
- a DeviceInfo object containing the information of the device to lock.- Returns:
- the locked device.
- Throws:
GeneralLeanFtException
- if an error occurs during execution
-
tryLockDeviceByInfo
Checks whether a device is available in the OpenText Functional Testing Lab and if so, locks it, so that only the current test can perform actions on it.
If this method fails, the test continues without an exception.- Parameters:
deviceInfo
- a DeviceInfo object containing the information of the device to lock.- Returns:
- true if the locking operation succeeded, otherwise false.
- Throws:
GeneralLeanFtException
- if an error occurs during execution
-
getDeviceList
Returns a list of DeviceInfo for all devices in OpenText Functional Testing Lab.- Returns:
- a list of DeviceInfo for all devices in OpenText Functional Testing Lab.
- Throws:
GeneralLeanFtException
- if an error occurs during execution
-
getMobileCenterAddress
Returns the URL of the OpenText Functional Testing Lab as defined in the LFTRuntime configuration, or null if it is not defined.- Returns:
- the URL of the OpenText Functional Testing Lab as defined in the LFTRuntime configuration, or null if it is not defined.
- Throws:
GeneralLeanFtException
- if an error occurs during executionMalformedURLException
- if the URL syntax malformed
-
getMobileCenterUserName
Returns the user name of the OpenText Functional Testing Lab as defined in the LFTRuntime configuration, or null if it is not defined.- Returns:
- the user name of the OpenText Functional Testing Lab as defined in the LFTRuntime configuration, or null if it is not defined.
- Throws:
GeneralLeanFtException
- if an error occurs during execution
-