private Dimension getConfiguredScreenResolutionFromCapabilities(Map<String, Object> requestedCapability) { Dimension screenSize = getConfiguredScreenSize(); List<String> screenResolutionNames = Arrays.asList(ZaleniumCapabilityType.SCREEN_RESOLUTION, ZaleniumCapabilityType.SCREEN_RESOLUTION_NO_PREFIX, ZaleniumCapabilityType.RESOLUTION, ZaleniumCapabilityType.RESOLUTION_NO_PREFIX, ZaleniumCapabilityType.SCREEN_RESOLUTION_DASH, ZaleniumCapabilityType.SCREEN_RESOLUTION_DASH_NO_PREFIX); for (String screenResolutionName : screenResolutionNames) { if (requestedCapability.containsKey(screenResolutionName)) { String screenResolution = requestedCapability.get(screenResolutionName).toString(); try { int screenWidth = Integer.parseInt(screenResolution.split("x")[0]); int screenHeight = Integer.parseInt(screenResolution.split("x")[1]); if (screenWidth > 0 && screenHeight > 0) { screenSize = new Dimension(screenWidth, screenHeight); } else { LOGGER.debug("One of the values provided for screenResolution is negative, " + "defaults will be used. Passed value -> " + screenResolution); } } catch (Exception e) { LOGGER.debug("Values provided for screenResolution are not valid integers or " + "either the width or the height is missing, defaults will be used. Passed value -> " + screenResolution); } } } return screenSize; }
public static void autoAdjustBrowserWindowSizeToFitViewport(WebDriver driver, int width, int height) { driver.manage().window().setSize(new org.openqa.selenium.Dimension(width, height)); Dimension viewport = getViewportArea(driver); if (viewport.getWidth() < width) { int delta = (int) (width - viewport.getWidth()); driver.manage().window().setSize(new org.openqa.selenium.Dimension(width + delta, height)); } }
/** * Changes the size of current browser for current test thread * * @param width The width of browser window * @param height The height of browser window */ public void resize(int width, int height) { getDriver().manage().window().setSize(new Dimension(width, height)); }
WebDriver adjustBrowserSize(Config config, Browser browser, WebDriver driver) { if (config.browserSize() != null && !config.startMaximized()) { log.info("Set browser size to " + config.browserSize()); String[] dimension = config.browserSize().split("x"); int width = Integer.parseInt(dimension[0]); int height = Integer.parseInt(dimension[1]); driver.manage().window().setSize(new org.openqa.selenium.Dimension(width, height)); } else if (config.startMaximized()) { try { driver.manage().window().maximize(); } catch (Exception cannotMaximize) { log.warning("Cannot maximize " + driver.getClass().getSimpleName() + ": " + cannotMaximize); } } return driver; } }
public static void resizeDriver(WebDriver driver, int width, int height) { if (GalenConfig.getConfig().getBooleanProperty(GalenProperty.GALEN_BROWSER_VIEWPORT_ADJUSTSIZE)) { GalenUtils.autoAdjustBrowserWindowSizeToFitViewport(driver, width, height); } else { driver.manage().window().setSize(new org.openqa.selenium.Dimension(width, height)); } }
@VisibleForTesting public static void readConfigurationFromEnvVariables() { int sWidth = env.getIntEnvVariable(ZALENIUM_SCREEN_WIDTH, DEFAULT_SCREEN_SIZE.getWidth()); int sHeight = env.getIntEnvVariable(ZALENIUM_SCREEN_HEIGHT, DEFAULT_SCREEN_SIZE.getHeight()); setConfiguredScreenSize(new Dimension(sWidth, sHeight)); String tz = env.getStringEnvVariable(ZALENIUM_TZ, DEFAULT_TZ.getID()); setConfiguredTimeZone(tz); String containerN = env.getStringEnvVariable(ZALENIUM_CONTAINER_NAME, DEFAULT_ZALENIUM_CONTAINER_NAME); setContainerName(containerN); String seleniumImageName = env.getStringEnvVariable(ZALENIUM_SELENIUM_IMAGE_NAME, DEFAULT_DOCKER_SELENIUM_IMAGE); setDockerSeleniumImageName(seleniumImageName); String seleniumNodeParams = env.getStringEnvVariable(SELENIUM_NODE_PARAMS, DEFAULT_SELENIUM_NODE_PARAMS); setSeleniumNodeParameters(seleniumNodeParams); setBrowserTimeout(env.getIntEnvVariable("SEL_BROWSER_TIMEOUT_SECS", DEFAULT_SEL_BROWSER_TIMEOUT_SECS)); sendAnonymousUsageInfo = env.getBooleanEnvVariable("ZALENIUM_SEND_ANONYMOUS_USAGE_INFO", false); addProxyVars(); }
@Bean(destroyMethod = "quit") public ChromeDriver webDriver() { System.setProperty("webdriver.chrome.logfile", "/tmp/chromedriver.log"); System.setProperty("webdriver.chrome.verboseLogging", "true"); ChromeOptions options = new ChromeOptions(); options.addArguments( "--verbose", "--headless", "--disable-web-security", "--ignore-certificate-errors", "--allow-running-insecure-content", "--allow-insecure-localhost", "--no-sandbox", "--disable-gpu" ); LoggingPreferences logs = new LoggingPreferences(); logs.enable(LogType.PERFORMANCE, Level.ALL); options.setCapability(CapabilityType.LOGGING_PREFS, logs); options.setAcceptInsecureCerts(true); ChromeDriver driver = new ChromeDriver(options); driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS); driver.manage().timeouts().setScriptTimeout(15, TimeUnit.SECONDS); driver.manage().window().setSize(new Dimension(1024, 768)); return driver; }
public void changeToMobileView() { browser.driver.manage().window().setSize(new Dimension(360, 640)); }
@Override protected Dimension getDefaultWindowSize(WebDriver driver) { return new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT); } }
/** * Sets the resolution of the emulation profile to the given dimensions by <code>width</code> * and <code>height</code>. * * @param width the width of the screen * @param height the height of the screen * @return self-reference */ public Builder setResolution(int width, int height) { setResolution(new Dimension(width, height)); return this; }
private Dimension getDimensionsFor(String selector) { int x = Integer.parseInt(execute("return jQuery(" + selector + ").width();").toString()); int y = Integer.parseInt(execute("return jQuery(" + selector + ").height();").toString()); return new Dimension(x,y); }
protected boolean assertThatWindowListenerWorks(EmptyWebDriver driver, TestListener listener, String prefix) { try { WebDriver.Window window = driver.manage().window(); Dimension d = new Dimension(500, 500); window.setSize(d);
private Dimension getRequestedBrowserSize() { int height = ThucydidesSystemProperty.THUCYDIDES_BROWSER_HEIGHT.integerFrom(environmentVariables, DEFAULT_HEIGHT); int width = ThucydidesSystemProperty.THUCYDIDES_BROWSER_WIDTH.integerFrom(environmentVariables, DEFAULT_WIDTH); return new Dimension(width, height); }
public CachedHtmlElement(Element jsoupElement) { location = new Point(0, 0); size = new Dimension(0, 0); rectangle = new Rectangle(location, size); selected = false; cachedElement = jsoupElement; realElement = null; }
/** * Sets the width of the screen emulation resolution. * * @param width the width of the screen * @return self-reference */ public Builder setWidth(int width) { setResolution(new Dimension(width, config.getResolution().getHeight())); return this; }
@Override public Dimension getSize() { WebWindow topWindow = getCurrentWindow().getTopWindow(); return new Dimension(topWindow.getOuterWidth(), topWindow.getOuterHeight()); }
@Override public Dimension getSize() { assertElementNotStale(); try { final int width = readAndRound("width"); final int height = readAndRound("height"); return new Dimension(width, height); } catch (Exception e) { throw new WebDriverException("Cannot determine size of element", e); } }
public Dimension getSize() { if(is_not_null(_webElement)) { Dimension value = _webElement.getSize(); info("Element '" + super.name() + "' - Dimention is '" + value + "'"); return value; } else { info("Element '" + super.name() + "' - has a null _webelement, cannot do getSize()"); } return new Dimension(0, 0); }
public boolean resizeScreen(ScreenResolution resolution, boolean refresh) { driver.getDriver().manage().window().setSize(new Dimension(resolution.width, resolution.height)); viewportSize = getDimensionsFor("window"); if (refresh) { refreshAndWait(); } return true; }
@Test @Disabled void setWindowSizeSimple() { Dimension expectedDimension = new Dimension(800, 600); dmbs.setBrowserWindowSize(800, 600); Dimension actualDimension = WebDriverRunner.getWebDriver().manage().window().getSize(); assertThat(expectedDimension, equalTo(actualDimension)); }