private void put(String key, String value) { if (canUse(value)) { options.put(key, value); } }
/** * Returns true if the {@code SINGLE_WINDOW} field is set. * * @return true if {@code SINGLE_WINDOW} is set. */ protected boolean isSingleWindow() { if (isSet(SINGLE_WINDOW)) { return true; } return false; }
/** * Sets the name of the profile, which must exist in the -profilesLocation directory, * to use for this browser session. * * @param profile the name of the profile. * @return this BrowserConfigurationOptions object. */ public BrowserConfigurationOptions setProfile(String profile) { put(PROFILE_NAME, profile); return this; }
public void testSetSingleWindowWhenMultiWindowWasAlreadySet() { BrowserConfigurationOptions bco = new BrowserConfigurationOptions().setMultiWindow().setSingleWindow(); assertTrue(bco.isSingleWindow()); assertFalse(bco.isMultiWindow()); assertTrue(bco.isSet(BrowserConfigurationOptions.SINGLE_WINDOW)); }
public void testSetTimeoutInSeconds() { int timeout = 17; BrowserConfigurationOptions bco = new BrowserConfigurationOptions().setTimeoutInSeconds(timeout); assertTrue(bco.isSet(BrowserConfigurationOptions.TIMEOUT_IN_SECONDS)); assertEquals(timeout, bco.getTimeoutInSeconds()); }
public void testSetMultiWindow() { BrowserConfigurationOptions bco = new BrowserConfigurationOptions().setMultiWindow(); assertTrue(bco.isMultiWindow()); assertTrue(bco.isSet(BrowserConfigurationOptions.MULTI_WINDOW)); }
public void testSetSingleWindow() { BrowserConfigurationOptions bco = new BrowserConfigurationOptions().setSingleWindow(); assertTrue(bco.isSingleWindow()); assertTrue(bco.isSet(BrowserConfigurationOptions.SINGLE_WINDOW)); }
public void testSetBrowserExcecutablePathWithValidPath() { String path = "c:\\chrome\\is\\cool.exe with_arg"; BrowserConfigurationOptions bco = new BrowserConfigurationOptions().setBrowserExecutablePath(path); assertTrue(bco.isSet(BrowserConfigurationOptions.BROWSER_EXECUTABLE_PATH)); assertEquals(path, bco.getBrowserExecutablePath()); }
public void testBrowserModeWithNonNullMode() { String mode = "hta"; BrowserConfigurationOptions bco = new BrowserConfigurationOptions().setBrowserMode(mode); assertTrue(bco.isSet(BrowserConfigurationOptions.BROWSER_MODE)); assertEquals(mode, bco.getBrowserMode()); }
public void testSetProfileWithNonNullDoesSet() { String profile = "foo"; BrowserConfigurationOptions bco = new BrowserConfigurationOptions().setProfile(profile); assertTrue(bco.isSet(BrowserConfigurationOptions.PROFILE_NAME)); assertEquals(profile, bco.getProfile()); }
public void testServerOptionsCanLoadClientOptions() { String profile = "foo"; String execPath = "c:\\simon stewart\\likes\\cheese"; BrowserConfigurationOptions bco = new BrowserConfigurationOptions() .setSingleWindow() .setProfile(profile) .setBrowserExecutablePath(execPath); org.openqa.selenium.server.BrowserConfigurationOptions serverOptions = new org.openqa.selenium.server.BrowserConfigurationOptions(bco.toString()); assertEquals(profile, serverOptions.getProfile()); assertEquals(execPath, serverOptions.getExecutablePath()); assertTrue(serverOptions.isSingleWindow()); }
public void testCanUseWithNullArg() { BrowserConfigurationOptions bco = new BrowserConfigurationOptions(); assertFalse(bco.canUse(null)); }
public void testSetProfileWithNullDoesNotSet() { BrowserConfigurationOptions bco = new BrowserConfigurationOptions().setProfile(null); assertFalse(bco.isSet(BrowserConfigurationOptions.PROFILE_NAME)); }
public void testSetBrowserExecutablePathWithNullPath() { BrowserConfigurationOptions bco = new BrowserConfigurationOptions().setBrowserExecutablePath(null); assertFalse(bco.isSet(BrowserConfigurationOptions.BROWSER_EXECUTABLE_PATH)); }
public void testBrowserModeWithNullMode() { BrowserConfigurationOptions bco = new BrowserConfigurationOptions().setBrowserMode(null); assertFalse(bco.isSet(BrowserConfigurationOptions.BROWSER_MODE)); }
public void testGetTimeoutWhenNoneSet() { BrowserConfigurationOptions bco = new BrowserConfigurationOptions(); assertEquals(BrowserConfigurationOptions.DEFAULT_TIMEOUT_IN_SECONDS, bco.getTimeoutInSeconds()); }
public void testSetMultiWindowWhenSingleWindowWasAlreadySet() { BrowserConfigurationOptions bco = new BrowserConfigurationOptions().setSingleWindow().setMultiWindow(); assertTrue(bco.isMultiWindow()); assertFalse(bco.isSingleWindow()); assertTrue(bco.isSet(BrowserConfigurationOptions.MULTI_WINDOW)); }
public void testCanUseWithValidArg() { BrowserConfigurationOptions bco = new BrowserConfigurationOptions(); assertTrue(bco.canUse("foobar")); }
public void testCanUseWithEmptyArg() { BrowserConfigurationOptions bco = new BrowserConfigurationOptions(); assertFalse(bco.canUse("")); }
/** * Returns true if the {@code MULTI_WINDOW} field is set. * * @return true if {@code MULTI_WINDOW} is set. */ protected boolean isMultiWindow() { if (isSet(MULTI_WINDOW)) { return true; } return false; }