|
7 | 7 | import org.openqa.selenium.JavascriptExecutor; |
8 | 8 | import org.openqa.selenium.chrome.ChromeDriver; |
9 | 9 | import org.openqa.selenium.firefox.FirefoxDriver; |
| 10 | +import org.openqa.selenium.remote.RemoteWebDriver; |
10 | 11 | import testUI.Utils.TestUIException; |
11 | 12 |
|
| 13 | +import java.net.MalformedURLException; |
| 14 | +import java.net.URL; |
12 | 15 | import java.util.ArrayList; |
13 | 16 | import java.util.List; |
14 | 17 |
|
@@ -193,16 +196,37 @@ private static void setUpSelenideVariables() { |
193 | 196 | private static void setChromeDriver() { |
194 | 197 | if (Configuration.chromeOptions != null && Configuration.browser.toLowerCase().equals( |
195 | 198 | "chrome")) { |
196 | | - ChromeDriver driver = new ChromeDriver(Configuration.chromeOptions); |
| 199 | + Configuration.chromeOptions.merge(Configuration.selenideBrowserCapabilities); |
| 200 | + RemoteWebDriver driver; |
| 201 | + if (Configuration.remote != null && !Configuration.remote.isEmpty()) { |
| 202 | + try { |
| 203 | + driver = new RemoteWebDriver( |
| 204 | + new URL(Configuration.remote), Configuration.chromeOptions |
| 205 | + ); |
| 206 | + } catch (MalformedURLException e) { |
| 207 | + throw new TestUIException(e.getMessage()); |
| 208 | + } |
| 209 | + } else driver = new ChromeDriver(Configuration.chromeOptions); |
197 | 210 | setDriver(driver); |
198 | 211 | Runtime.getRuntime().addShutdownHook(new Thread(driver::close)); |
| 212 | + Runtime.getRuntime().addShutdownHook(new Thread(driver::quit)); |
199 | 213 | } |
200 | 214 | } |
201 | 215 |
|
202 | 216 | private static void setFirefoxDriver() { |
203 | 217 | if (Configuration.firefoxOptions != null && Configuration.browser.toLowerCase().equals( |
204 | 218 | "firefox")) { |
205 | | - FirefoxDriver driver = new FirefoxDriver(Configuration.firefoxOptions); |
| 219 | + Configuration.firefoxOptions.merge(Configuration.selenideBrowserCapabilities); |
| 220 | + RemoteWebDriver driver; |
| 221 | + if (Configuration.remote != null && !Configuration.remote.isEmpty()) { |
| 222 | + try { |
| 223 | + driver = new RemoteWebDriver( |
| 224 | + new URL(Configuration.remote), Configuration.chromeOptions |
| 225 | + ); |
| 226 | + } catch (MalformedURLException e) { |
| 227 | + throw new TestUIException(e.getMessage()); |
| 228 | + } |
| 229 | + } else driver = new FirefoxDriver(Configuration.firefoxOptions); |
206 | 230 | setDriver(driver); |
207 | 231 | Runtime.getRuntime().addShutdownHook(new Thread(driver::close)); |
208 | 232 | } |
|
0 commit comments