switch (browser) {
case FIREFOX:
capability = DesiredCapabilities.firefox();
webDriver = new FirefoxDriver(capability);
break;
case CHROME:
String webdriverChromeDriver = new MonitoringHelper().getProperty("CHROMEDRIVER");
System.setProperty("webdriver.chrome.driver", webdriverChromeDriver);
capability = DesiredCapabilities.chrome();
capability.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
webDriver = new ChromeDriver(capability);
break;
case INTERNETEXPLORER:
String webdriverIeDriver = new MonitoringHelper().getProperty("IEDRIVER");
System.setProperty("webdriver.ie.driver", webdriverIeDriver);
capability = DesiredCapabilities.internetExplorer();
capability.setCapability(InternetExplorerDriver.LOG_FILE, "C:/Selenium/Logs/IELog.txt");
capability.setCapability(InternetExplorerDriver.LOG_LEVEL, org.openqa.selenium.ie.InternetExplorerDriverLogLevel.DEBUG);
capability.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capability.setCapability(CapabilityType.SUPPORTS_LOCATION_CONTEXT, true);
capability.setCapability(CapabilityType.SUPPORTS_FINDING_BY_CSS, true);
capability.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, true);
capability.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, "ignore");
capability.setCapability(CapabilityType.HAS_NATIVE_EVENTS, true);
webDriver = new InternetExplorerDriver(capability);
break;