Selenium 2 WebDriver Advanced
  • Preface
  • 1. API Testing Using Selenium WebDriver
    • 1.1 Code Snippet for API testing
    • 1.2 SoapUI
      • 1.2.1 Add selenium jars to soapUI
      • 1.2.2 Run selenium tests
      • 1.2.3 Data Driven Testing using SoapUI
  • 2. Advanced Profiles for Browsers
    • 2.1 Profile for Firefox Browser
    • 2.2 Profile for Chrome Browser
    • 2.3 Profile for IE Browser
    • 2.4 Profile for Safari Browser
    • 2.5 Profile for Opera Browser
  • 3. TestNG
    • 3.1 Sample TestNG class
    • 3.2 Parallel execution
    • 3.3 Execution of tests from batch file
  • 4. ExtentReports
    • 4.1 Basics
    • 4.2 Sample Extent Reports
  • 5. Advanced tricks
    • 5.1 Keystroke handling
    • 5.2 Screenshot capture
    • 5.3 Get HTML Source of WebElement
Powered by GitBook
On this page

Was this helpful?

  1. 2. Advanced Profiles for Browsers

2.2 Profile for Chrome Browser

Some of the Profile settings for Chrome Driver are mentioned in the below snippet.

package code;

import java.io.File;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.Proxy;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class ProxiesCertificates {
    WebDriver driver;
    String baseUrl;

    @BeforeTest
    public void setup() {

        // Below code for the chrome capability 
        ChromeOptions chromeOptions = new ChromeOptions();
        DesiredCapabilities ChromeCapabilities = DesiredCapabilities.chrome();
        ChromeCapabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
        //To set the proxy to auto detect network settings
        ChromeCapabilities.setCapability("network.proxy.type", ProxyType.AUTODETECT.ordinal());

        // Set ACCEPT_SSL_CERTS variable to true
        ChromeCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        ChromeCapabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true); 

        Map<String, Object> prefs = new HashMap<String, Object>();
        prefs.put("profile.default_content_settings.popups", 0);
        prefs.put("download.extensions_to_open", "pdf"); 
        //prefs.put("--always-authorize-plugins",true);
        prefs.put("download.prompt_for_download", "true");
        prefs.put("download.default_directory", DOWNLOADPATH);

        chromeOptions.setExperimentalOption("prefs", prefs);

        System.setProperty("webdriver.chrome.driver","C:\\SaiKiran\\Drivers\\chromedriver.exe");
        System.setProperty("webdriver.chrome.args", "--disable-logging");
        System.setProperty("webdriver.chrome.silentOutput", "true");

        driver = new ChromeDriver(ChromeCapabilities);
        driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
        driver.manage().deleteAllCookies();
        driver.manage().window().maximize();
    }

    @Test
    public void testMethod() {
        baseUrl = "http://docs.seleniumhq.org/";
        driver.get(baseUrl);
    }

    @AfterTest
    public void teardown() {
        driver.quit();
    }

}
Previous2.1 Profile for Firefox BrowserNext2.3 Profile for IE Browser

Last updated 5 years ago

Was this helpful?