Some websites implemented responsive design. So, the website looks differently on smaller screens.
Therefore it’s important to maximize the browser window before the test starts.
@Test public void maximizeFirefox() { // Start browser System.setProperty("webdriver.gecko.driver", FileUtil.findFileOnPath("mac/geckodriver")); final FirefoxDriver driver = new FirefoxDriver(); // Maximize browser driver.manage().window().maximize(); // Open website driver.get("http://www.selenium-in-action.io"); }
There are several bug reports noticing that this feature doesn’t work when using ChromeDriver.
Luckily the is a workaround, we can start Chrome in kiosk mode (full screen without toolbars).
@Test public void startChromeFullscreen() { // Start browser with specific options final ChromeOptions options = new ChromeOptions(); options.addArguments("start-fullscreen"); System.setProperty("webdriver.chrome.driver", FileUtil.findFileOnPath("mac/chromedriver")); final ChromeDriver driver = new ChromeDriver(options); // Open website driver.get("http://www.selenium-in-action.io"); }
Kiosk mode
@Test public void startChromeKioskMode() { // Start browser with specific options final ChromeOptions options = new ChromeOptions(); options.addArguments("--kiosk"); System.setProperty("webdriver.chrome.driver", FileUtil.findFileOnPath("mac/chromedriver")); final ChromeDriver driver = new ChromeDriver(options); // Open website driver.get("http://www.selenium-in-action.io"); }