Site icon TestingDocs.com

window .maximize() , .close() and .quit()

In this article we will see sample selenium webdriver programs to maximize window. Difference between .close() and quit() functions.

Browser window  .maximize()

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class MaximizeWindow {  

  public static void main(String args[])
{ 
   
  WebDriver driver = new FirefoxDriver(); 
    
  driver.get("https://www.bing.com"); 
  
  driver.manage().window().maximize(); 
  
  //testingdocs comment : maximize browser window
 
} 

}

 

Difference between .close() and .quit()

driver.close() : this method closes the browser window that the driver has focus on.

driver.quit(): this method calls dispose

driver.dispose() : closes all browser windows opened by driver instance.and safely ends the session gracefully.

Let see sample programs run in BrowserStack cloud demonstrating the difference between the 2 methods.

Code Listing

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;  


public class CloseAndQuit { 
  
    public static final String USERNAME="your_BROWSERSTACK_USERNAME";
    public static final String AUTOMATE_KEY = "YOUR_KEY";
    public static final String URL = "https://" + USERNAME + 
":" + AUTOMATE_KEY + "@hub-cloud.browserstack.com/wd/hub";

  
 public static void main(String[] args) throws MalformedURLException 
 { 
   	  DesiredCapabilities caps = new DesiredCapabilities();
      caps.setCapability("browser", "Firefox");
      caps.setCapability("browser_version", "45");
      caps.setCapability("os", "Windows");
      caps.setCapability("os_version", "10");
      caps.setCapability("browserstack.debug", "true");
      WebDriver driver = new RemoteWebDriver(new URL(URL), caps);
      driver.get("http://www.testingdocs.com");
      driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(30, 
TimeUnit.SECONDS);
        
                      WebElement element =driver.
findElement(By.partialLinkText("CONTACT"));
            Actions action=new Actions(driver);
            action.contextClick(element).perform();
            action.sendKeys("w").perform();

            
      // browser window close
      driver.close();

} 

}

 

Quit will close all browser instances :
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

public class BrowserStackCloseAndQuit 
{
  
  public static final String USERNAME = "your_username";
    public static final String AUTOMATE_KEY = "yourKey";
    public static final String URL = "https://" + USERNAME + 
":" + AUTOMATE_KEY + "@hub-cloud.browserstack.com/wd/hub";

  
public static void main(String[] args) throws 
MalformedURLException, InterruptedException 
{ 
   	  DesiredCapabilities caps = new DesiredCapabilities();
      caps.setCapability("browser", "Firefox");
      caps.setCapability("browser_version", "45");
      caps.setCapability("os", "Windows");
      caps.setCapability("os_version", "10");
      caps.setCapability("browserstack.debug", "true");
      WebDriver driver = new RemoteWebDriver(new URL(URL), caps);
      driver.get("http://www.testingdocs.com");
      driver.manage().window().maximize();
      driver.manage().timeouts().
implicitlyWait(30, TimeUnit.SECONDS);
        WebElement element =driver.
findElement(By.partialLinkText("CONTACT"));
            Actions action=new Actions(driver);
            action.contextClick(element).perform();
            action.sendKeys("w").perform();
            
        
      // browser quit
      driver.quit();

} 
}

 

Selenium Tutorial on this website:

https://www.testingdocs.com/selenium-webdriver-tutorial/

More information on Selenium, visit official website:

https://www.selenium.dev/

Exit mobile version