Monday 22 December 2014

Adding firebug add-on to the FirefoxDriver instance

When automation scripts are executed, firefox browser is launched with out add-ons in it.
Adding the firebug add-on to the the FirefoxDriver instance is possible with the below approach.

1. Download the "firebug-<<version>>.xpi" file in Internet Explorer browser.
https://addons.mozilla.org/en-US/firefox/addon/firebug/


Note: if the url "https://addons.mozilla.org/en-US/firefox/addon/firebug/" is accessed in firefox browser, add-on will be directly installed in to firefox browser.

2. Click on "Download" button.

3. Click on "download anyway" link.

4. Click on "Save"



Program:
import java.io.File;
import java.io.IOException;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;

public class FF {
    public static void main(String[] args) throws IOException {
        //Path of the firebug addon(i.e. firebug-<<version>>.xpi file)       
        File addonpath = new File(System.getProperty("user.dir")+"\\other\\firebug-2.0.7-fx.xpi");
       
        FirefoxProfile firefoxprofile = new FirefoxProfile();
       
        //This will add Firebug add-on to the new profile created.
        firefoxprofile.addExtension(addonpath);
       
        //Pass the Firefox profile to the FirefoxDriver instance.
        WebDriver driver = new FirefoxDriver(firefoxprofile);
        driver.get("http://www.google.com");
       
        WebElement element = driver.findElement(By.name("q"));
        element.sendKeys("Webdriver");
    }
}
Note:  Above program is not integrated with TestNG/Junit, execution is done from the main method.

Executing the program in Debug mode:

Script execution is paused at break point.

Firebug add-on is added to the firefox browser launched by webdriver api and is visible on the top right corner of the browser.
By default there will be no add-ons present in the firefox browser launched by using webdriver api.
This add-on(i.e. firebug addon) is added only if the firebug extension is added to the FirefoxDriver instance. ex: WebDriver driver = new FirefoxDriver(firefoxprofile);

Press keyboard 'F6'
 


 Press keyboard 'F8'

No comments:

Post a Comment