Java tutorial
/* * Copyright 2015 www.seleniumtests.com * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.seltaf.utils; import org.openqa.selenium.Dimension; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.Point; import org.openqa.selenium.WebDriver; import com.seltaf.core.SeltafTestLogger; import com.seltaf.driver.DriverManager; import com.seltaf.enums.BrowserType; public class WebUtility { private WebDriver driver; public WebUtility(final WebDriver driver) { this.driver = driver; } /** * Resize window to given dimensions. * * @param width * @param height */ public void resizeWindow(final int width, final int height) { try { SeltafTestLogger.logWebStep(null, "Resize browser window to width " + width + " height " + height, false); Dimension size = new Dimension(width, height); driver.manage().window().setPosition(new Point(0, 0)); driver.manage().window().setSize(size); } catch (Exception ex) { } } public void maximizeWindow() { try { BrowserType browser = BrowserType.getBrowserType(DriverManager.getDriverManager().getBrowser()); if (browser == BrowserType.Android || browser == BrowserType.IPad || browser == BrowserType.IPhone) { return; } driver.manage().window().maximize(); } catch (Exception ex) { try { ((JavascriptExecutor) driver).executeScript( "if (window.screen){window.moveTo(0, 0);window.resizeTo(window.screen.availWidth,window.screen.availHeight);}"); } catch (Exception ignore) { SeltafTestLogger .log("Unable to maximize browser window. Exception occured: " + ignore.getMessage()); } } } public static void main(final String[] args) { DriverManager.getDriverManager().setMode("ExistingGrid"); DriverManager.getDriverManager().setHubUrl(" "); WebDriver driver = DriverManager.getWebDriver(true); System.out .print(driver.manage().window().getSize().width + ":" + driver.manage().window().getSize().height); } }