Class Mac2Driver

  • All Implemented Interfaces:
    ComparesImages, ExecutesDriverScript, ExecutesMethod, HasBrowserCheck, HasSettings, LogsEvents, PerformsTouchActions, CanRecordScreen, org.openqa.selenium.HasCapabilities, 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 Detail

      • Mac2Driver

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

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

        public Mac2Driver​(java.net.URL remoteAddress,
                          org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
                          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​(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​(org.openqa.selenium.Capabilities capabilities)