0

What is the difference between below two statement?

WebDriver driver = new FirefoxDriver();

FirefoxDriver driver= new FirefoxDriver();
Saifur
  • 15,681
  • 6
  • 46
  • 70
Varun Joshi
  • 1
  • 1
  • 3

2 Answers2

0

This is casting.

With WebDriver you are explicitly casting new instance of FirefoxDriver() as WebDriver and same for the FirefoxDriver.

Community
  • 1
  • 1
Saifur
  • 15,681
  • 6
  • 46
  • 70
0

Suppose we want to do cross browser testing. If we use first definition

WebDriver driver = new FirefoxDriver();

Then we can use the same object to run test in chrome or IE-:

driver=new ChromeDriver(); 

or

driver=new InternetExplorerDriver();

But if we use second definition, then we have define another instance-:

ChromeDriver driver2= new ChromeDriver();

or

InternetExplorer driver3= new InternetExplorerDriver();
Alpha
  • 12,340
  • 22
  • 77
  • 141
Sandeep
  • 78
  • 2
  • 8