Class Mac2Driver

java.lang.Object
org.openqa.selenium.remote.RemoteWebDriver
io.appium.java_client.AppiumDriver
io.appium.java_client.mac.Mac2Driver
All Implemented Interfaces:
CanRememberExtensionPresence, ComparesImages, ExecutesDriverScript, ExecutesMethod, HasBrowserCheck, HasSettings, LogsEvents, PerformsTouchActions, CanRecordScreen, org.openqa.selenium.bidi.HasBiDi, org.openqa.selenium.federatedcredentialmanagement.HasFederatedCredentialManagement, org.openqa.selenium.HasCapabilities, org.openqa.selenium.HasDownloads, org.openqa.selenium.interactions.Interactive, org.openqa.selenium.JavascriptExecutor, org.openqa.selenium.PrintsPage, org.openqa.selenium.SearchContext, org.openqa.selenium.TakesScreenshot, org.openqa.selenium.virtualauthenticator.HasVirtualAuthenticator, org.openqa.selenium.WebDriver

public class Mac2Driver extends AppiumDriver implements PerformsTouchActions, CanRecordScreen
Mac2Driver is an officially supported Appium driver created to automate Mac OS apps. The driver uses W3C WebDriver protocol and is built on top of Apple's XCTest automation framework. Read https://github.com/appium/appium-mac2-driver for more details on how to configure and use it.
Since:
Appium 1.20.0
  • Constructor Details

    • Mac2Driver

      public Mac2Driver(org.openqa.selenium.remote.HttpCommandExecutor executor, org.openqa.selenium.Capabilities capabilities)
    • Mac2Driver

      public Mac2Driver(URL remoteAddress, org.openqa.selenium.Capabilities capabilities)
    • Mac2Driver

      public Mac2Driver(URL remoteAddress, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
    • Mac2Driver

      public Mac2Driver(AppiumDriverLocalService service, org.openqa.selenium.Capabilities capabilities)
    • Mac2Driver

      public Mac2Driver(AppiumDriverLocalService service, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
    • Mac2Driver

      public Mac2Driver(AppiumServiceBuilder builder, org.openqa.selenium.Capabilities capabilities)
    • Mac2Driver

      public Mac2Driver(AppiumServiceBuilder builder, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
    • Mac2Driver

      public Mac2Driver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
    • Mac2Driver

      public Mac2Driver(URL remoteSessionAddress)
      This is a special constructor used to connect to a running driver instance. It does not do any necessary verifications, but rather assumes the given driver session is already running at `remoteSessionAddress`. The maintenance of driver state(s) is the caller's responsibility. !!! This API is supposed to be used for **debugging purposes only**.
      Parameters:
      remoteSessionAddress - The address of the **running** session including the session identifier.
    • Mac2Driver

      public Mac2Driver(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));
       Mac2Options options = new Mac2Options();
       Mac2Driver driver = new Mac2Driver(clientConfig, options);
      
       
      Parameters:
      clientConfig - take a look at ClientConfig
      capabilities - take a look at Capabilities
    • Mac2Driver

      public Mac2Driver(AppiumClientConfig appiumClientConfig, 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:
      
       AppiumClientConfig appiumClientConfig = AppiumClientConfig.defaultConfig()
           .directConnect(true)
           .baseUri(URI.create("WebDriver URL"))
           .readTimeout(Duration.ofMinutes(5));
       Mac2Options options = new Mac2Options();
       Mac2Driver driver = new Mac2Driver(appiumClientConfig, options);
      
       
      Parameters:
      appiumClientConfig - take a look at AppiumClientConfig
      capabilities - take a look at Capabilities
    • Mac2Driver

      public Mac2Driver(org.openqa.selenium.Capabilities capabilities)