Class DriverBuilder<T extends ReportingDriver>

  • Type Parameters:
    T - Any of the supported drivers implementing the ReportingDriver interface.

    public final class DriverBuilder<T extends ReportingDriver>
    extends java.lang.Object
    Utility class to build Driver instances.
    • Constructor Summary

      Constructors 
      Constructor Description
      DriverBuilder​(org.openqa.selenium.Capabilities capabilities)
      Initializes a new instance of the builder.
    • Constructor Detail

      • DriverBuilder

        public DriverBuilder​(org.openqa.selenium.Capabilities capabilities)
        Initializes a new instance of the builder. Builder can be conveniently used to initialize new Drivers.
        Parameters:
        capabilities - Capabilities that should be passed to the server for session initialization.
    • Method Detail

      • withCapabilities

        public DriverBuilder<T> withCapabilities​(org.openqa.selenium.Capabilities capabilities)
        Set capabilities that should be passed to the server for session initialization. Token can be obtained from the SDK page.
        Parameters:
        capabilities - Capabilities to be set.
        Returns:
        Modified builder.
      • withToken

        public DriverBuilder<T> withToken​(java.lang.String token)
        Set a development token to authorize with the Agent. Token can be obtained from the SDK page.
        Parameters:
        token - Token to be set.
        Returns:
        Modified builder.
      • withRemoteAddress

        public DriverBuilder<T> withRemoteAddress​(java.net.URL remoteAddress)
        Set an Agent API base URL (e.g. http://localhost:8585/).
        Parameters:
        remoteAddress - URL to be set.
        Returns:
        Modified builder.
      • withProjectName

        public DriverBuilder<T> withProjectName​(java.lang.String projectName)
        Set Project name to be used for reporting.
        Parameters:
        projectName - Project name to be set.
        Returns:
        Modified builder.
      • withJobName

        public DriverBuilder<T> withJobName​(java.lang.String jobName)
        Set Job name to be used for reporting.
        Parameters:
        jobName - Job name to be set.
        Returns:
        Modified builder.
      • withReportsDisabled

        public DriverBuilder<T> withReportsDisabled​(boolean disableReports)
        Set flag to enable or disable reports. Note: Once disabled during driver construction, reports can not be enabled later.
        Parameters:
        disableReports - True to disable or False to enable reports.
        Returns:
        Modified builder.
      • build

        public T build​(java.lang.Class<T> clazz)
        Builds an instance of the requested driver using set values.
        Parameters:
        clazz - Required driver type.
        Returns:
        Driver instance.