Class SafariTechPreviewDriverService

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class SafariTechPreviewDriverService
    extends org.openqa.selenium.remote.service.DriverService
    Manages the life and death of SafariDriver Technology Preview.
    • Field Detail

      • TP_SAFARI_DRIVER_NAME

        public static final java.lang.String TP_SAFARI_DRIVER_NAME
        See Also:
        Constant Field Values
      • TP_SAFARI_DRIVER_EXE_PROPERTY

        public static final java.lang.String TP_SAFARI_DRIVER_EXE_PROPERTY
        System property that defines the location of the safaridriver executable that will be used by the default service.
        See Also:
        Constant Field Values
    • Constructor Detail

      • SafariTechPreviewDriverService

        @Deprecated
        public SafariTechPreviewDriverService​(java.io.File executable,
                                              int port,
                                              java.util.List<java.lang.String> args,
                                              java.util.Map<java.lang.String,​java.lang.String> environment)
                                       throws java.io.IOException
        Parameters:
        executable - The SafariDriver executable.
        port - Which port to start the SafariDriver on.
        args - The arguments to the launched server.
        environment - The environment for the launched server.
        Throws:
        java.io.IOException - If an I/O error occurs.
      • SafariTechPreviewDriverService

        public SafariTechPreviewDriverService​(java.io.File executable,
                                              int port,
                                              java.time.Duration timeout,
                                              java.util.List<java.lang.String> args,
                                              java.util.Map<java.lang.String,​java.lang.String> environment)
                                       throws java.io.IOException
        Parameters:
        executable - The SafariDriver executable.
        port - Which port to start the SafariDriver on.
        timeout - Timeout waiting for driver server to start.
        args - The arguments to the launched server.
        environment - The environment for the launched server.
        Throws:
        java.io.IOException - If an I/O error occurs.
    • Method Detail

      • getDriverName

        public java.lang.String getDriverName()
        Overrides:
        getDriverName in class org.openqa.selenium.remote.service.DriverService
      • getDriverProperty

        public java.lang.String getDriverProperty()
        Overrides:
        getDriverProperty in class org.openqa.selenium.remote.service.DriverService
      • getDriverExecutable

        public java.io.File getDriverExecutable()
        Overrides:
        getDriverExecutable in class org.openqa.selenium.remote.service.DriverService
      • getDefaultDriverOptions

        protected org.openqa.selenium.Capabilities getDefaultDriverOptions()
        Overrides:
        getDefaultDriverOptions in class org.openqa.selenium.remote.service.DriverService
      • createDefaultService

        public static SafariTechPreviewDriverService createDefaultService()
        Configures and returns a new SafariTechPreviewDriverService using the default configuration. In this configuration, the service will use the SafariDriver executable identified by the DriverFinder.getPath(DriverService, Capabilities). Each service created by this method will be configured to use a free port on the current system.
        Returns:
        A new SafariTechPreviewDriverService using the default configuration.
      • waitUntilAvailable

        protected void waitUntilAvailable()
        Overrides:
        waitUntilAvailable in class org.openqa.selenium.remote.service.DriverService