Class AppiumClientConfig

java.lang.Object
org.openqa.selenium.remote.http.ClientConfig
io.appium.java_client.AppiumClientConfig

public class AppiumClientConfig extends org.openqa.selenium.remote.http.ClientConfig
A class to store the appium http client configuration.
  • Constructor Details

    • AppiumClientConfig

      protected AppiumClientConfig(URI baseUri, Duration connectionTimeout, Duration readTimeout, org.openqa.selenium.remote.http.Filter filters, @Nullable Proxy proxy, @Nullable org.openqa.selenium.Credentials credentials, @Nullable SSLContext sslContext, @Nullable String version, Boolean directConnect)
      Client side configuration.
      Parameters:
      baseUri - Base URL the client sends HTTP request to.
      connectionTimeout - The client connection timeout.
      readTimeout - The client read timeout.
      filters - Filters to modify incoming HttpRequest or outgoing HttpResponse.
      proxy - The client proxy preference.
      credentials - Credentials used for authenticating http requests
      sslContext - SSL context (if present)
      directConnect - If directConnect is enabled.
  • Method Details

    • defaultConfig

      public static AppiumClientConfig defaultConfig()
      Return the instance of AppiumClientConfig with a default config.
      Returns:
      the instance of AppiumClientConfig.
    • fromClientConfig

      public static AppiumClientConfig fromClientConfig(org.openqa.selenium.remote.http.ClientConfig clientConfig)
      Return the instance of AppiumClientConfig from the given ClientConfig parameters.
      Parameters:
      clientConfig - take a look at ClientConfig
      Returns:
      the instance of AppiumClientConfig.
    • baseUri

      public AppiumClientConfig baseUri(URI baseUri)
      Overrides:
      baseUri in class org.openqa.selenium.remote.http.ClientConfig
    • baseUrl

      public AppiumClientConfig baseUrl(URL baseUrl)
      Overrides:
      baseUrl in class org.openqa.selenium.remote.http.ClientConfig
    • connectionTimeout

      public AppiumClientConfig connectionTimeout(Duration timeout)
      Overrides:
      connectionTimeout in class org.openqa.selenium.remote.http.ClientConfig
    • readTimeout

      public AppiumClientConfig readTimeout(Duration timeout)
      Overrides:
      readTimeout in class org.openqa.selenium.remote.http.ClientConfig
    • withFilter

      public AppiumClientConfig withFilter(org.openqa.selenium.remote.http.Filter filter)
      Overrides:
      withFilter in class org.openqa.selenium.remote.http.ClientConfig
    • withRetries

      public AppiumClientConfig withRetries()
      Overrides:
      withRetries in class org.openqa.selenium.remote.http.ClientConfig
    • proxy

      public AppiumClientConfig proxy(Proxy proxy)
      Overrides:
      proxy in class org.openqa.selenium.remote.http.ClientConfig
    • authenticateAs

      public AppiumClientConfig authenticateAs(org.openqa.selenium.Credentials credentials)
      Overrides:
      authenticateAs in class org.openqa.selenium.remote.http.ClientConfig
    • directConnect

      public AppiumClientConfig directConnect(boolean directConnect)
      Whether enable directConnect feature described in Connecting Directly to Appium Hosts in Distributed Environments.
      Parameters:
      directConnect - if enable the directConnect feature
      Returns:
      A new instance of AppiumClientConfig
    • isDirectConnectEnabled

      public boolean isDirectConnectEnabled()
      Whether enable directConnect feature is enabled.
      Returns:
      If the directConnect is enabled. Defaults false.
    • toString

      public String toString()
      Overrides:
      toString in class org.openqa.selenium.remote.http.ClientConfig