Please post your Web Driver questions in official Web Driver forum

Thursday, January 3, 2013

Using different Firefox Profiles with Selenium Tests Framework


  1. Selenium Tests Framework (STF)  create a new firefox profile every time.

  2. To use custom profile, create STF default profile, put it in your project's resource folder (*/resources/profiles/customProfileDirCUSTFF). STF will use this default profile if it's there

  1. Define the path of specified profile in testng.xml file, e.g. <parameter name="firefoxUserProfilePath" value="c:\PathToProfile"/>, STF will use it instead.

Wednesday, January 2, 2013

Set up driver in Selenium Tests Fraemwork

If you don't want to use driver object provided by Selenium Tests Framework or want to use a new driver then you can instruct Selenium Tests Framework to use your own version of driver.

Set up your own driver object, i.e. -


       AndroidDriver driver = new AndroidDriver();

Instruct STF to use your own version of driver, i.e. -

       WebUIDriver.setWebDriver(driver);


And you can continue to use all the features of Selenium Tests Framework like - step by step reporting, rerunning failed tests etc, it is just that you are using your own version of driver and not the one provided by Selenium Tests Framework :)


Tuesday, January 1, 2013

Selenium Tests Framework and Chrome browser


It's not necessary to put chromedriver.exe under resources folder of Selenium Tests Framework (STF) project. It will use the default chromedriver if it is not added.

Though you can also add it explicitly. please put chromedriver.exe under resources folder of STF project



If Chrome browser is stuck, please update chromedriver.exe to new version from http://code.google.com/p/chromedriver/downloads/list

Parameters used in Selenium Tests Framework

Following parameters can be set up in testng.xml file to make most use of Selenium Tests Framework. These parameters are already set in Sample Test Project -

  • There are two listeners available with Selenium Tests Framework - 
com.seleniumtests.reporter.SeleniumTestsReporter - controls the generation of step by step reporting 
and com.seleniumtests.core.TestRetryListener - reruns the failed test

If you don't wish to use any of these features then you can remove the listeners (you don't want to do that ;-))
  • appURL - Application URL against which tests is to be run
  • browser - Browser on which application is to be tested, available options are *firefox, *chrome, *iexplore
  • runMode - The mode in which tests are to be run either locally or on selenium grid. Corresponding configurations are - LOCAL or ExistingGrid
  • webDriverGrid - The location of selenium grid, like - http://localhost:4444/wd/hub
  • webSessionTimeOut - time out to be used before selenium tests framework gives up on loading a page
  • captureSnapshot - Should Selenium Tests Framework capture snapshots during test


Fork me on GitHub