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; } }
WebDriver adjustBrowserPosition(Config config, WebDriver driver) { if (config.browserPosition() != null) { log.info("Set browser position to " + config.browserPosition()); String[] coordinates = config.browserPosition().split("x"); int x = Integer.parseInt(coordinates[0]); int y = Integer.parseInt(coordinates[1]); Point target = new Point(x, y); Point current = driver.manage().window().getPosition(); if (!current.equals(target)) { driver.manage().window().setPosition(target); } } return driver; }
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)); } }
@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)); }
@Override public BrowserFunctions maximizeWindow() { LOGGER.debug("Maximizing window."); driver().get().manage().window().maximize(); return this; }
/** Method to maximize browser */ public void maximizeBrowser() { driver.manage().window().maximize(); }
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; }
private static WebDriver setupDriverSize(WebDriver driver) { if (browserSizes == null) { String driverName = driver.toString().toLowerCase(); if (any(asList("chrome", "internetexplorer"), driverName::contains) && System.getProperty("os.name").toLowerCase().contains("mac")) maximizeMacBrowser(driver); else driver.manage().window().maximize(); } else driver.manage().window().setSize(browserSizes); return driver; }
@Override public void redimension(WebDriver driver) { driver.manage().window().maximize(); } }
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);
public void changeToDesktopView() { browser.driver.manage().window().maximize(); }
public void changeToMobileView() { browser.driver.manage().window().setSize(new Dimension(360, 640)); }
public RemoteWebDriver webDriver() { final RemoteWebDriver driver = webDriver(environment.getProperty("selenium.browser")); driver.manage().timeouts().implicitlyWait(webDriverWaitTimeout(), TimeUnit.SECONDS); driver.manage().window().maximize(); return driver; }
public Browser() { this.driver = createWebDriver(); this.driver.manage().window().maximize(); this.isInUse = false; this.isAdminLoggedIn = false; }
@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; }
/** * 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)); }
@Override public Dimension getScreenSize() { org.openqa.selenium.Dimension windowSize = driver.manage().window().getSize(); return new Dimension(windowSize.getWidth(), windowSize.getHeight()); }
private void setUpWebDriver() { ChromeOptions options = new ChromeOptions(); options.addArguments("headless"); options.addArguments("no-sandbox"); options.addArguments("window-size=1200x600"); driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(300, TimeUnit.SECONDS); }
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)); } }