Java tutorial
package org.musetest.selenium.providers; import org.musetest.core.*; import org.musetest.core.util.*; import org.musetest.selenium.*; import org.openqa.selenium.*; import org.openqa.selenium.remote.*; import org.openqa.selenium.safari.*; /** * @author Christopher L Merrill (see LICENSE.txt for license details) */ @MuseTypeId("safaridriver-provider") public class SafariDriverProvider implements WebDriverProvider { @Override public WebDriver getDriver(SeleniumBrowserCapabilities capabilities, MuseExecutionContext context) { if (!capabilities.getName().equals(BrowserType.SAFARI)) return null; synchronized (SafariDriverProvider.class) { return new SafariDriver(capabilities.toDesiredCapabilities()); } } @Override public String getName() { return "Safari (local)"; } @Override public String toString() { return "SafariDriver"; } }