Class MobileLab

java.lang.Object
com.hp.lft.sdk.mobile.MobileLab

public class MobileLab extends Object
The OpenText Functional Testing Lab, where users, applications, and devices are managed.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static 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
    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
    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
    Obtains a device from OpenText Functional Testing Lab and locks it so that only the current test can perform actions on it.
    static Device
    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
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MobileLab

      public MobileLab()
  • Method Details

    • lockDevice

      public static Device lockDevice(DeviceDescription description) 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.
      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 - a DeviceSessionOptions 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

      public static Device lockDeviceById(String deviceId) 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:
      deviceId - the ID of the device in OpenText Functional Testing Lab.
      Returns:
      the requested device.
      Throws:
      GeneralLeanFtException - if an error occurs during execution
    • lockDeviceByName

      public static Device lockDeviceByName(String deviceName) throws GeneralLeanFtException
      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

      public static Device lockDeviceByInfo(DeviceInfo deviceInfo) throws GeneralLeanFtException
      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

      public static Device tryLockDeviceByInfo(DeviceInfo deviceInfo) throws GeneralLeanFtException
      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

      public static DeviceInfo[] getDeviceList() throws GeneralLeanFtException
      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

      public static URL getMobileCenterAddress() throws GeneralLeanFtException, MalformedURLException
      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 execution
      MalformedURLException - if the URL syntax malformed
    • getMobileCenterUserName

      public static String getMobileCenterUserName() throws GeneralLeanFtException
      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