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.5 Profile for Opera Browser

Some of the Profile settings for Opera 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.opera.OperaDriver;
import org.openqa.selenium.opera.OperaOptions;
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 Opera capability 
        OperaOptions operaOptions = new OperaOptions();
        DesiredCapabilities OperaCapabilities = DesiredCapabilities.chrome();
        OperaCapabilities.setCapability(ChromeOptions.CAPABILITY, operaOptions);

        //To set the proxy to auto detect network settings
        OperaCapabilities.setCapability("network.proxy.type", ProxyType.AUTODETECT.ordinal());

        // Set ACCEPT_SSL_CERTS variable to true
        OperaCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        // Set Driver path
        System.setProperty("webdriver.opera.driver","C:\\SaiKiran\\Drivers\\operadriver.exe");
        System.setProperty("opera.arguments", "--disable-logging");
        System.setProperty("webdriver.opera.silentOutput", "true");

        driver = new OperaDriver(OperaCapabilities);
        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.4 Profile for Safari BrowserNext3. TestNG

Last updated 5 years ago

Was this helpful?