0

What is the difference between below two statement?

WebDriver driver = new FirefoxDriver();

FirefoxDriver driver= new FirefoxDriver();
Saifur
  • 16,081
  • 6
  • 49
  • 73
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
  • 16,081
  • 6
  • 49
  • 73
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
  • 13,320
  • 27
  • 96
  • 163
Sandeep
  • 76
  • 2
  • 8