Safari.java

package io.github.giulong.spectrum.drivers;

import io.github.giulong.spectrum.utils.Configuration;
import org.openqa.selenium.remote.service.DriverService;
import org.openqa.selenium.safari.SafariDriverService;
import org.openqa.selenium.safari.SafariOptions;

public class Safari extends Driver<SafariOptions, SafariDriverService, SafariDriverService.Builder> {

    @Override
    public DriverService.Builder<SafariDriverService, SafariDriverService.Builder> getDriverServiceBuilder() {
        final Configuration.Drivers.Safari.Service service = configuration.getDrivers().getSafari().getService();

        return new SafariDriverService.Builder()
                .withLogging(service.isLogging());
    }

    @Override
    void buildCapabilities() {
        capabilities = new SafariOptions();
    }
}