Tuesday, August 16, 2016

Selenium 3.0 New Features and Findings

Selenium 3.0 beta version is released on 2nd August 2016. Below are few changes in Selenium 3.0 beta

1. Selenium 3.0 beta works with java 8 and above versions only
2. Firefox browser is not possible to open with FirefoxDriver which we use in selenium 2.0, you can use below one of code snippet and open firefox browser.

Download geckodriver software from http://seleniumhq.org
System.setProperty("webdriver.gecko.driver",geckodriver.exe file path);
WebDriver  d=new FirefoxDriver();
or

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", false);
WebDriver d = new FirefoxDriver(capabilities);


3. TakesScreenshot with FileUtils is not working in selenium 3.0 beta version. Need to download org.apache.commons.io jar files and associate same with project. Then executed below code for take screenshot.
Import below classes :-
   import java.io.File;
   import org.openqa.selenium.TakesScreenshot;
   import org.openqa.selenium.OutputType;

   import org.apache.commons.io.FileUtils;

code:-
 File f=((TakesScreenshot)d).getScreenshotAs(OutputType.FILE);
 FileUtils.copyFile(f,new File("c:\\temp\\wd3.0.jpeg"));

4. driver.close() is not closing firefox, but it is working for Chrome browser. I am using gecko driver 0.10 version

5. Proxy setting is not happening with below code
             Proxy proxy = new Proxy();
     proxy.setProxyAutoconfigUrl("http://demoproxy.com");
    DesiredCapabilities des= new DesiredCapabilities();
    des.setBrowserName("firefox");
    des.setCapability(CapabilityType.PROXY,proxy);
       
FirefoxDriver d=new FirefoxDriver(des);

6. FirefoxProfile manager is not working with below code in Selenium 3.0 beta

                 ProfilesIni pi=new ProfilesIni();
FirefoxProfile fp=pi.getProfile("XXXXXXX");
FirefoxDriver d=new FirefoxDriver(fp);

Sunday, November 11, 2012

About Selenium

  Selenium is an open source Functional testing automation tool.It automates browsers. 

For OpenQA Refer the below link.