下面列出了org.openqa.selenium.remote.RemoteWebDriver#setFileDetector ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Задает capabilities для запуска Remote драйвера для Selenoid
*
* @param capabilities - capabilities для установленного браузера
* @param remoteUrl - url для запуска тестов, например http://remoteIP:4444/wd/hub
* @return WebDriver
*/
private WebDriver getRemoteDriver(MutableCapabilities capabilities, String remoteUrl) {
log.info("---------------run Remote Driver---------------------");
Boolean isSelenoidRun = loadSystemPropertyOrDefault(SELENOID, true);
if (isSelenoidRun) {
capabilities.setCapability("enableVNC", true);
capabilities.setCapability("screenResolution", String.format("%sx%s", loadSystemPropertyOrDefault(WINDOW_WIDTH, DEFAULT_WIDTH),
loadSystemPropertyOrDefault(WINDOW_HEIGHT, DEFAULT_HEIGHT)));
String sessionName = loadSystemPropertyOrDefault(SELENOID_SESSION_NAME, "");
if (!sessionName.isEmpty()) {
capabilities.setCapability("name", String.format("%s %s", sessionName, AkitaScenario.getInstance().getScenario().getName()));
}
}
try {
RemoteWebDriver remoteWebDriver = new RemoteWebDriver(
URI.create(remoteUrl).toURL(),
capabilities
);
remoteWebDriver.setFileDetector(new LocalFileDetector());
return remoteWebDriver;
} catch (MalformedURLException e) {
throw new RuntimeException(e);
}
}
protected static RemoteWebDriver createSauce ( final Platform os, final String browser, final String version ) throws MalformedURLException
{
final DesiredCapabilities capabilities = new DesiredCapabilities ();
capabilities.setBrowserName ( browser );
if ( version != null )
{
capabilities.setVersion ( version );
}
capabilities.setCapability ( CapabilityType.PLATFORM, os );
capabilities.setCapability ( CapabilityType.SUPPORTS_FINDING_BY_CSS, true );
capabilities.setCapability ( "name", "Eclipse Package Drone Main Test" );
if ( System.getenv ( "TRAVIS_JOB_NUMBER" ) != null )
{
capabilities.setCapability ( "tunnel-identifier", System.getenv ( "TRAVIS_JOB_NUMBER" ) );
capabilities.setCapability ( "build", System.getenv ( "TRAVIS_BUILD_NUMBER" ) );
capabilities.setCapability ( "tags", new String[] { "CI" } );
}
final RemoteWebDriver driver = new RemoteWebDriver ( new URL ( String.format ( "http://%s:%[email protected]%s/wd/hub", SAUCE_USER_NAME, SAUCE_ACCESS_KEY, SAUCE_URL ) ), capabilities );
driver.setFileDetector ( new LocalFileDetector () );
return driver;
}
private RemoteWebDriver createRemoteDriver(Capabilities capabilities) {
AqualityServices.getLocalizedLogger().info("loc.browser.grid");
ClientFactory clientFactory = new ClientFactory();
CommandExecutor commandExecutor = new HttpCommandExecutor(
ImmutableMap.of(),
browserProfile.getRemoteConnectionUrl(),
clientFactory);
RemoteWebDriver driver = getDriver(RemoteWebDriver.class, commandExecutor, capabilities);
driver.setFileDetector(new LocalFileDetector());
return driver;
}
private WebDriver safariTechnologyPreview() {
DriverHolder.setDriverName(SAFARI_TECH_PREVIEW_DIVER_NAME);
RemoteWebDriver driver = new RemoteWebDriver(
this.gridUrl,
new SafariTechPreviewCaps(customCaps).get());
driver.setFileDetector(new LocalFileDetector());
return driver;
}
/**
* Helper function to login and enable file upload.
*/
private void setLocalFileDetectorAndLogin() {
/* Set LocalFileDetector if not set already. */
RemoteWebDriver localDriver = ((RemoteWebDriver) driver);
if (!(localDriver.getFileDetector() instanceof LocalFileDetector)) {
localDriver.setFileDetector(new LocalFileDetector());
}
SeleniumTestUtils.login(driver, codeDefendersHome, "codedefenders", "codedefenderspw");
driver.findElement(By.id("headerUploadButton")).click();
}
@Override
public WebDriver get() {
if (desired == null || !Boolean.getBoolean("selenium.browser.grid")) {
return null;
}
if (!started) {
startServers();
}
RemoteWebDriver driver = new RemoteWebDriver(hub.getWebDriverUrl(), desired);
driver.setFileDetector(new LocalFileDetector());
return driver;
}
@Override
public WebDriver get() {
RemoteWebDriver driver = new RemoteWebDriver(url, desiredCapabilities);
driver.setFileDetector(new LocalFileDetector());
return driver;
}
private void startDriver() {
Capabilities caps = WebDriverBuilder.getStandardCapabilitiesFor(Browser.detect());
localDriver = new RemoteWebDriver(server.getWebDriverUrl(), caps);
localDriver.setFileDetector(new LocalFileDetector());
}
/**
* Final tuning for a driver
* <p>
* Setting a file detector for a driver
* and setting a driver name to SeleniumHolder
*
* @param driver - instance of a RemoteWebDriver
* @param name - driver name
* @return driver with LocalFileDetector as a fileDetector
*/
private RemoteWebDriver tuneDriver(RemoteWebDriver driver, String name) {
DriverHolder.setDriverName(name);
driver.setFileDetector(new LocalFileDetector());
return driver;
}