1
1
package aquality .selenium .browser ;
2
2
3
3
import aquality .selenium .configuration .IBrowserProfile ;
4
- import aquality .selenium .configuration .driversettings .EdgeSettings ;
5
4
import aquality .selenium .configuration .driversettings .IDriverSettings ;
6
5
import io .github .bonigarcia .wdm .Architecture ;
7
6
import io .github .bonigarcia .wdm .WebDriverManager ;
8
7
import org .openqa .selenium .chrome .ChromeDriver ;
9
- import org .openqa .selenium .chrome .ChromeOptions ;
10
8
import org .openqa .selenium .edge .EdgeDriver ;
11
9
import org .openqa .selenium .firefox .FirefoxDriver ;
12
- import org .openqa .selenium .firefox .FirefoxOptions ;
13
10
import org .openqa .selenium .ie .InternetExplorerDriver ;
14
- import org .openqa .selenium .ie .InternetExplorerOptions ;
15
11
import org .openqa .selenium .remote .RemoteWebDriver ;
16
12
import org .openqa .selenium .safari .SafariDriver ;
17
- import org .openqa .selenium .safari .SafariOptions ;
18
13
19
14
public class LocalBrowserFactory implements BrowserFactory {
20
15
@@ -34,22 +29,22 @@ public Browser getBrowser() {
34
29
switch (browserName ) {
35
30
case CHROME :
36
31
WebDriverManager .chromedriver ().version (webDriverVersion ).setup ();
37
- driver = new ChromeDriver (( ChromeOptions ) driverSettings .getCapabilities ());
32
+ driver = getDriver ( ChromeDriver . class , driverSettings .getCapabilities ());
38
33
break ;
39
34
case FIREFOX :
40
35
WebDriverManager .firefoxdriver ().version (webDriverVersion ).setup ();
41
- driver = new FirefoxDriver (( FirefoxOptions ) driverSettings .getCapabilities ());
36
+ driver = getDriver ( FirefoxDriver . class , driverSettings .getCapabilities ());
42
37
break ;
43
38
case IEXPLORER :
44
39
WebDriverManager .iedriver ().architecture (systemArchitecture ).version (webDriverVersion ).setup ();
45
- driver = new InternetExplorerDriver (( InternetExplorerOptions ) driverSettings .getCapabilities ());
40
+ driver = getDriver ( InternetExplorerDriver . class , driverSettings .getCapabilities ());
46
41
break ;
47
42
case EDGE :
48
43
WebDriverManager .edgedriver ().version (webDriverVersion ).setup ();
49
- driver = new EdgeDriver ((( EdgeSettings ) driverSettings ) .getCapabilities ());
44
+ driver = getDriver ( EdgeDriver . class , driverSettings .getCapabilities ());
50
45
break ;
51
46
case SAFARI :
52
- driver = new SafariDriver (( SafariOptions ) driverSettings .getCapabilities ());
47
+ driver = getDriver ( SafariDriver . class , driverSettings .getCapabilities ());
53
48
break ;
54
49
default :
55
50
throw getLoggedWrongBrowserNameException ();
0 commit comments