11package aquality .selenium .browser ;
22
33import aquality .selenium .configuration .IBrowserProfile ;
4- import aquality .selenium .configuration .driversettings .EdgeSettings ;
54import aquality .selenium .configuration .driversettings .IDriverSettings ;
65import io .github .bonigarcia .wdm .Architecture ;
76import io .github .bonigarcia .wdm .WebDriverManager ;
87import org .openqa .selenium .chrome .ChromeDriver ;
9- import org .openqa .selenium .chrome .ChromeOptions ;
108import org .openqa .selenium .edge .EdgeDriver ;
119import org .openqa .selenium .firefox .FirefoxDriver ;
12- import org .openqa .selenium .firefox .FirefoxOptions ;
1310import org .openqa .selenium .ie .InternetExplorerDriver ;
14- import org .openqa .selenium .ie .InternetExplorerOptions ;
1511import org .openqa .selenium .remote .RemoteWebDriver ;
1612import org .openqa .selenium .safari .SafariDriver ;
17- import org .openqa .selenium .safari .SafariOptions ;
1813
1914public class LocalBrowserFactory implements BrowserFactory {
2015
@@ -34,22 +29,22 @@ public Browser getBrowser() {
3429 switch (browserName ) {
3530 case CHROME :
3631 WebDriverManager .chromedriver ().version (webDriverVersion ).setup ();
37- driver = new ChromeDriver (( ChromeOptions ) driverSettings .getCapabilities ());
32+ driver = getDriver ( ChromeDriver . class , driverSettings .getCapabilities ());
3833 break ;
3934 case FIREFOX :
4035 WebDriverManager .firefoxdriver ().version (webDriverVersion ).setup ();
41- driver = new FirefoxDriver (( FirefoxOptions ) driverSettings .getCapabilities ());
36+ driver = getDriver ( FirefoxDriver . class , driverSettings .getCapabilities ());
4237 break ;
4338 case IEXPLORER :
4439 WebDriverManager .iedriver ().architecture (systemArchitecture ).version (webDriverVersion ).setup ();
45- driver = new InternetExplorerDriver (( InternetExplorerOptions ) driverSettings .getCapabilities ());
40+ driver = getDriver ( InternetExplorerDriver . class , driverSettings .getCapabilities ());
4641 break ;
4742 case EDGE :
4843 WebDriverManager .edgedriver ().version (webDriverVersion ).setup ();
49- driver = new EdgeDriver ((( EdgeSettings ) driverSettings ) .getCapabilities ());
44+ driver = getDriver ( EdgeDriver . class , driverSettings .getCapabilities ());
5045 break ;
5146 case SAFARI :
52- driver = new SafariDriver (( SafariOptions ) driverSettings .getCapabilities ());
47+ driver = getDriver ( SafariDriver . class , driverSettings .getCapabilities ());
5348 break ;
5449 default :
5550 throw getLoggedWrongBrowserNameException ();
0 commit comments