В чем разница между нижеследующим выражением?Объявление Selenium-Webdriver-Object
WebDriver driver = new FirefoxDriver();
FirefoxDriver driver= new FirefoxDriver();
В чем разница между нижеследующим выражением?Объявление Selenium-Webdriver-Object
WebDriver driver = new FirefoxDriver();
FirefoxDriver driver= new FirefoxDriver();
Это casting.
С WebDriver
вы явно литье новый экземпляр FirefoxDriver()
в WebDriver
и то же самое для FirefoxDriver
.
Предположим, что мы хотим выполнить кросс-браузерное тестирование. Если мы используем первое определение
WebDriver driver = new FirefoxDriver();
Тогда мы можем использовать один и тот же объект для запуска теста в хроме или IE-:
driver=new ChromeDriver();
или
driver=new InternetExplorerDriver();
Но если мы будем использовать второе определение, то мы определили еще один экземпляр:
ChromeDriver driver2= new ChromeDriver();
или
InternetExplorer driver3= new InternetExplorerDriver();