Class AndroidDriver

    • Constructor Detail

      • AndroidDriver

        public AndroidDriver​(org.openqa.selenium.remote.HttpCommandExecutor executor,
                             org.openqa.selenium.Capabilities capabilities)
        Creates a new instance based on command executor and capabilities.
        Parameters:
        executor - is an instance of HttpCommandExecutor or class that extends it. Default commands or another vendor-specific commands may be specified there.
        capabilities - take a look at Capabilities
      • AndroidDriver

        public AndroidDriver​(java.net.URL remoteAddress,
                             org.openqa.selenium.Capabilities capabilities)
        Creates a new instance based on Appium server URL and capabilities.
        Parameters:
        remoteAddress - is the address of remotely/locally started Appium server
        capabilities - take a look at Capabilities
      • AndroidDriver

        public AndroidDriver​(java.net.URL remoteAddress,
                             org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
                             org.openqa.selenium.Capabilities capabilities)
        Creates a new instance based on Appium server URL, HTTP client factory and capabilities.
        Parameters:
        remoteAddress - is the address of remotely/locally started Appium server
        httpClientFactory - take a look at HttpClient.Factory
        capabilities - take a look at Capabilities
      • AndroidDriver

        public AndroidDriver​(AppiumDriverLocalService service,
                             org.openqa.selenium.Capabilities capabilities)
        Creates a new instance based on Appium driver local service and capabilities.
        Parameters:
        service - take a look at AppiumDriverLocalService
        capabilities - take a look at Capabilities
      • AndroidDriver

        public AndroidDriver​(AppiumDriverLocalService service,
                             org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
                             org.openqa.selenium.Capabilities capabilities)
        Creates a new instance based on Appium driver local service, HTTP client factory and capabilities.
        Parameters:
        service - take a look at AppiumDriverLocalService
        httpClientFactory - take a look at HttpClient.Factory
        capabilities - take a look at Capabilities
      • AndroidDriver

        public AndroidDriver​(AppiumServiceBuilder builder,
                             org.openqa.selenium.Capabilities capabilities)
        Creates a new instance based on Appium service builder and capabilities.
        Parameters:
        builder - take a look at AppiumServiceBuilder
        capabilities - take a look at Capabilities
      • AndroidDriver

        public AndroidDriver​(AppiumServiceBuilder builder,
                             org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
                             org.openqa.selenium.Capabilities capabilities)
        Creates a new instance based on Appium service builder, HTTP client factory and capabilities.
        Parameters:
        builder - take a look at AppiumServiceBuilder
        httpClientFactory - take a look at HttpClient.Factory
        capabilities - take a look at Capabilities
      • AndroidDriver

        public AndroidDriver​(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
                             org.openqa.selenium.Capabilities capabilities)
        Creates a new instance based on HTTP client factory and capabilities.
        Parameters:
        httpClientFactory - take a look at HttpClient.Factory
        capabilities - take a look at Capabilities
      • AndroidDriver

        public AndroidDriver​(org.openqa.selenium.remote.http.ClientConfig clientConfig,
                             org.openqa.selenium.Capabilities capabilities)
        Creates a new instance based on the given ClientConfig and capabilities. The HTTP client is default client generated by HttpCommandExecutor.getDefaultClientFactory(). For example:
        
         ClientConfig clientConfig = ClientConfig.defaultConfig()
             .baseUri(URI.create("WebDriver URL"))
             .readTimeout(Duration.ofMinutes(5));
         UiAutomator2Options options = new UiAutomator2Options();
         AndroidDriver driver = new AndroidDriver(clientConfig, options);
        
         
        Parameters:
        clientConfig - take a look at ClientConfig
        capabilities - take a look at Capabilities
      • AndroidDriver

        public AndroidDriver​(org.openqa.selenium.Capabilities capabilities)
        Creates a new instance based on capabilities.
        Parameters:
        capabilities - take a look at Capabilities
    • Method Detail

      • endTestCoverage

        public void endTestCoverage​(java.lang.String intent,
                                    java.lang.String path)
        Get test-coverage data.
        Parameters:
        intent - intent to broadcast.
        path - path to .ec file.
      • openNotifications

        public void openNotifications()
        Open the notification shade, on Android devices.
      • toggleLocationServices

        public void toggleLocationServices()
      • getLocationContext

        public org.openqa.selenium.remote.html5.RemoteLocationContext getLocationContext()
        Specified by:
        getLocationContext in interface SupportsLocation